199
7.1
Gemeinsame Operationen für Sequenzen
7.1.2 Slicing von Sequenzen
Python verfügt über eine spezielle Notation, um von Sequenzen Ausschnitte (slices) zu bilden.
Abb. 7.1: Slices eines Strings
Ein Slice besteht aus dem Namen einer Sequenz, gefolgt von einer so genannten Sliceliste in
eckigen Klammern. Sie enthält einen Doppelpunkt sowie davor und dahinter Indexnummern
zur Begrenzung des Ausschnitts. Der Index vor dem Doppelpunkt gibt an, bei welchem Ele-
ment der Ausschnitt beginnen soll, und der Index dahinter, vor welchem er aufhört. Der Slice
s[i:j] ist ein Ausschnitt aus der Sequenz s mit den Elementen s[i], s[i+1], ..., s[j-1].
Wird einer der beiden Indexe ausgelassen, so beginnt der Slice am Anfang bzw. am Ende der
Sequenz. Der Slice
[:] ist eine komplette Kopie der Sequenz (ein Klon).
Ein Index in der Sliceliste kann auch negativ sein. Dann wird von hinten gezählt.
>>> s = 'Feuer und Flamme'
>>> s[0:5] # Elemente der Sequenz von Index 0 bis 4
'Feuer'
>>> liste=[10, 12, 37, 134, 50, 16]
liste[2:4] # Elemente der Liste von Index 2 bis 3
[37, 134]
>>> a = [1,2,3,4]
>>> a[:1]
[1]
>>> a[1:]
[2, 3, 4]
>>> a[:]
[1,2,3,4]
0 23456789101112131415161
'F''e' 'u' 'e' 'r' ' ' 'u''n' 'd' 'F'' ' 'l' 'a' 'm' 'm' 'e' '!'
s
s[10:]
0 2 3 41
'F''e' 'u' 'e' 'r'
012
3
456
'F' 'l' 'a' 'm' 'm' 'e' '!'
s[0:5]
s[:5]
012
'u''n' 'd'
s[6:9]
0
1
'a' 'm'
s[10:][2:3]

Get Python 3 - Lernen und professionell anwenden 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.