CodeGym /Kurse /Python SELF DE /Änderung der Liste

Änderung der Liste

Python SELF DE
Level 7 , Lektion 4
Verfügbar

5.1 Hinzufügen von Elementen

In Python gibt es verschiedene Möglichkeiten, Elemente zu einer Liste hinzuzufügen, was Listen zu einer der flexibelsten Datenstrukturen der Sprache macht. Hier sind die Hauptmethoden, die Python bereitstellt, um Elemente zu einer Liste hinzuzufügen:

Verwendung der Methode append()

Die Methode append() fügt ein Element am Ende der Liste hinzu. Dies ist die einfachste und am häufigsten verwendete Methode, um ein einzelnes Element hinzuzufügen:


my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # Gibt [1, 2, 3, 4] aus 
        

Verwendung der Methode extend()

Die Methode extend() erlaubt es dir, mehrere Elemente gleichzeitig zu einer Liste hinzuzufügen. Als Argument nimmt die Methode ein iterierbares Objekt (zum Beispiel eine andere Liste, ein Tupel, ein Set):


my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list)  # Gibt [1, 2, 3, 4, 5, 6] aus
        

Verwendung der Methode insert()

Die Methode insert() fügt ein Element an einer angegebenen Position in der Liste hinzu. Diese Methode nimmt zwei Argumente: den Index, an dem das Element eingefügt werden soll, und das Element selbst:


my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list)  # Gibt [0, 1, 2, 3, 4, 5, 6] aus
    

Hinzufügen von Elementen mit dem Plus-Operator

Listen können auch mit dem Plus-Operator „+“ zusammengefügt werden, wodurch die Elemente einer Liste einer anderen hinzugefügt werden:


my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list)  # Gibt [0, 1, 2, 3, 4, 5, 6, 7, 8] aus
        

Besonderheiten und Vorsichtsmaßnahmen

Bei der Verwendung von append() und extend() wird die ursprüngliche Liste geändert. Bei der Verwendung von „+“ wird jedoch eine neue Liste erstellt. Wenn du also irgendwo noch eine Referenz auf die alte Liste hast, bleibt diese unverändert.

5.2 Direktes Ändern eines Elements

In Python ist das Ändern von Elementen in einer Liste einfach, dank der Mutabilität (Änderbarkeit) von Listen. Dies ermöglicht es dir, Listen direkt zu modifizieren, ohne neue Kopien zu erstellen. So kannst du mit diesen Möglichkeiten arbeiten:

Direkte Änderung von Elementen

Um ein Element in einer Liste zu ändern, reicht es aus, dem Index einen neuen Wert zuzuweisen:


my_list = [1, 2, 3, 4]
my_list[2] = 30 
print(my_list)  # Gibt [1, 2, 30, 4] aus 
        

5.3 Zuweisung eines Bereichs von Elementen:

In Python erfolgt die Zuweisung eines Bereichs von Elementen in einer Liste mithilfe von Slices. Slices ermöglichen es nicht nur, Teillisten zu erhalten, sondern sie auch zuzuweisen. Dies macht Listen in Python besonders flexibel für die Arbeit mit Datenfolgen.

Verwendung von Slices für die Zuweisung

Slices in Python können verwendet werden, um mehrere Elemente in einer Liste gleichzeitig zu ändern. Beispielsweise kann ein Teil der Liste durch andere Werte ersetzt werden, indem man ein Slice angibt und ihm eine neue Liste von Elementen zuweist:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers)  # Gibt [0, 1, 20, 30, 40, 5, 6, 7, 8, 9] aus
        

Die Anzahl der Elemente links und rechts vom Gleichheitszeichen muss nicht übereinstimmen.

Es können mehr Elemente rechts sein:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers)  # Gibt [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9] aus
        

Oder weniger:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers)  # Gibt [0, 20, 30, 40, 9] aus
        

Dieser Ansatz ermöglicht es, sehr kompakten Code zu schreiben, aber vergiss nicht, dass bei der Arbeit mit Slices das letzte Element nicht im Bereich enthalten ist.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION