293
Sequenzen
Fehlen beide Indizes, so erhältst du eine
Kopie
der Liste:
>>> neue_liste[:]
[3, 3.5, 4, 4.5, 'red', 'blue', 'yellow']
Die Scheibenbildung ist auch nicht pingelig, wenn du Indizes verwen-
dest, die in der Sequenz gar nicht vorkommen:
>>> (1,2,3)[-2:6]
(2, 3)
>>> (1,2,3)[6:1001]
()
>>> (1,2,3)[1001:]
()
>>> "abc"[20:30]
''
Das ermöglicht ganz witzige Konstruktionen. Angenommen, du möchtest
von einer Liste unbekannter Länge das vierte Element, außer sie hat we-
niger als vier Elemente, dann möchtest du einfach das letzte. Wahr-
scheinlich würdest du es so machen:
if len(l) < 4:
a = l[-1]
else:
a = l[3]
Es geht aber auch so:
a =
l[:4][-1]
>>> l = [5,6,7,8,9]
>>> l[:4]
[5, 6, 7, 8]
>>> l[:4][-1]
8
>>> l = [5,6]
>>> l[:4]
[5, 6]
>>> l[:4][-1]
6
Very Python Special!!
Der logische Operator »in«
Weiter oben haben wir gesehen, dass die Operatoren
+
und
*
zum Verket-
ten und Vervielfachen von Listen benutzt werden können. Ein weiterer
wichtiger Operator für Sequenzen ist der boolesche Operator
in
. Du ver-
wendest ihn, um mit dem Ausdruck
element in sequenz
festzustellen,

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.