Python slice() eingebaute Funktion
Aus der Python 3 Dokumentation
Gibt ein Slice-Objekt zurück, das die durch range(start, stop, step) angegebene Menge von Indizes darstellt. Die Argumente start und step haben standardmäßig den Wert None. Slice-Objekte haben schreibgeschützte Datenattribute start, stop und step, die lediglich die Argumentwerte (oder deren Standardwerte) zurückgeben.
Einführung
Die slice() Funktion in Python gibt ein Slice-Objekt zurück, das zum Slicen von Sequenzen wie Listen, Tupeln oder Strings verwendet werden kann. Ein Slice-Objekt repräsentiert eine Menge von Indizes, die durch start, stop und step angegeben werden.
Beispiele
furniture = ['table', 'chair', 'rack', 'shelf']
print(furniture[0:4])
print(furniture[1:3])
print(furniture[0:-1])
print(furniture[:2])
print(furniture[1:])
print(furniture[:])
['table', 'chair', 'rack', 'shelf']
['chair', 'rack']
['table', 'chair', 'rack']
['table', 'chair']
['chair', 'rack', 'shelf']
['table', 'chair', 'rack', 'shelf']
Das Slicen der vollständigen Liste führt zu einer Kopie:
spam = ['cat', 'bat', 'rat', 'elephant']
spam2 = spam[:]
print(spam2)
spam.append('dog')
print(spam)
print(spam2)
['cat', 'bat', 'rat', 'elephant']
['cat', 'bat', 'rat', 'elephant', 'dog']
['cat', 'bat', 'rat', 'elephant']