Die Generator-Expression in Python

Generator-Expression erstellen Hier haben wir eine Liste und eine list comprehension, die eine Schleife über diese Liste ausführt: >>> numbers = [2, 1, 3, 4, 7, 11, 18]>>> squares = [n**2 for n in numbers] Wenn wir die eckigen Klammern [ und ] in dieser list comprehension in runde Klammern ( und ) umwandeln, wird unsere list comprehension zu eine generator expression. >>> squares = (n**2 for n in numbers) list comprehensions geben neue Listen […]

Wie zerlegt man eine Liste, einen String oder ein Tupel – Teil 2

Slice-Objekte mit slice() erstellen Man kann ein Slice-Objekt mit der built-in Funktion slice() erstellen. Um die Elemente wiederholt an der gleichen Position auszuwählen, kann man das Slice-Objekt einmal erstellen und danach wiederverwenden. slice(start, stop, step) ist gleichbedeutend mit start:stop:step. l = [0, 10, 20, 30, 40, 50, 60]sl = slice(2, 5, 2)print(sl)# slice(2, 5, 2)print(type(sl))# <class ’slice‘>print(l[sl])# [20, 40] Wenn zwei Argumente angegeben werden, wird step auf None gesetzt. Dies ist gleichbedeutend mit [start:stop]. sl […]

Wie zerlegt man eine Liste, einen String oder ein Tupel – Teil 1

In Python kann man mit Hilfe eines Slice (z. B. [2:5:2]) Teilsequenzen aus Sequenzobjekten wie Listen, Strings, Tupeln usw. extrahieren. Grundlegende Verwendung von Slices [start:stop] In einem Slice werden die start- und stop-Positionen für die Teilsequenz als [start:stop] bezeichnet. Der extrahierte Bereich ist start <= x < stop, einschließlich des Elements am Start, aber ausschließlich des Elements am Stopp. Beispiel l = [0, 10, 20, 30, 40, 50, 60]print(l[2:5])# [20, 30, 40] Man kann sich […]

Unterschied zwischen sort und sorted()

Wie sortiert man eine Liste? Man wird entweder Pythons eingebaute sort()-Funktion oder die sort()-Methode verwenden.Aber was ist der Unterschied zwischen sort() und sorted()? Welche Funktion sollte man bevorzugen und wann?In diesem Artikel werden die Fragen beantwortet. Syntax Die Syntax für sort() und sorted() ist im Folgenden dargestellt. Es ist zu beachten, dass ‚/‘ das Ende von Positionsparametern und * den Beginn von Schlüsselwortparametern angibt.  sorted(iterable, /, *, key=None, reverse=False)sort(*, key=None, reverse=False) wobei iterable: iterable wie […]

Flache und tiefe Kopien in Python: copy() und deepcopy()

In Python kann man mit den Funktionen copy() und deepcopy() des copy-Moduls eine „flache“ (shallow) und „tiefe“ (deep) Kopie erstellen. Eine flache Kopie kann auch mit der copy()-Methode von Listen, Dictionaries usw. erstellt werden. Einzelheiten findet man dazu in der Python-Dokumentation unter „copy — Shallow and deep copy operations“ Im Folgenden findet man eine Zusammenfassung der Unterschiede zwischen der Zuweisung an eine andere Variable, der flachen Kopie und der tiefen Kopie. import copyliste = [0, […]