Modifizieren von Slices (Teilbereichen) in Python-Listen
Neben dem Zugriff auf Elemente mithilfe von Slicing können Sie auch den Inhalt einer Liste ändern, indem Sie einem Slice neue Werte zuweisen.
Zuweisen von Werten zu einem Slice
Um einem Slice neue Werte zuzuweisen, können Sie die gleiche Syntax wie beim Zugriff auf einen Slice verwenden. Anstatt die Werte nur zu lesen, weisen Sie dem Slice neue Werte zu.
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list[2:6] = ['a', 'b', 'c', 'd']
print(my_list) ## Output: [1, 2, 'a', 'b', 'c', 'd', 7, 8, 9, 10]
In diesem Beispiel wird der Slice my_list[2:6]
durch die neuen Werte ['a', 'b', 'c', 'd']
ersetzt.
Ändern der Länge eines Slices
Sie können auch die Länge eines Slices ändern, indem Sie ihm eine unterschiedliche Anzahl von Elementen zuweisen.
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list[2:6] = ['a', 'b', 'c']
print(my_list) ## Output: [1, 2, 'a', 'b', 'c', 6, 7, 8, 9, 10]
In diesem Beispiel wird der Slice my_list[2:6]
durch eine kürzere Liste mit drei Elementen ersetzt, wodurch effektiv zwei Elemente aus der ursprünglichen Liste entfernt werden.
Einfügen von Elementen mithilfe von Slicing
Sie können auch Slicing verwenden, um neue Elemente in eine Liste einzufügen, indem Sie einem Slice mit der Länge 0 ein iterierbares Objekt (z. B. eine Liste) zuweisen.
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list[2:2] = ['a', 'b', 'c']
print(my_list) ## Output: [1, 2, 'a', 'b', 'c', 3, 4, 5, 6, 7, 8, 9, 10]
In diesem Beispiel hat der Slice my_list[2:2]
die Länge 0, daher werden die neuen Elemente ['a', 'b', 'c']
an Index 2 eingefügt.
Durch das Verständnis, wie man Slices in Python-Listen modifiziert, können Sie eine Vielzahl von Listenmanipulationen durchführen, was Ihren Code effizienter und flexibler macht.