Grundlagen der Arbeit mit Listen in Python
Listen gehören zu den vielseitigsten und am häufigsten verwendeten Datenstrukturen in Python. Sie ermöglichen das bequeme Speichern, Verändern und Verarbeiten von Datensammlungen. Egal, ob Anfänger oder Profi – der Umgang mit Python-Listen ist in allen Bereichen der Softwareentwicklung gefragt.
Dieser Artikel erklärt ausführlich, wie Sie Python-Listen erstellen, Elemente hinzufügen und entfernen, und gibt einen Überblick über effiziente Methoden zur Arbeit mit dieser Datenstruktur.
Was ist eine Liste in Python?
Definition und Eigenschaften
Eine Liste ist eine geordnete, veränderbare Sammlung von Objekten. Sie kann Elemente verschiedener Datentypen enthalten: Ganzzahlen, Zeichenketten, verschachtelte Listen oder sogar Funktionen.
meine_liste = [1, 2, 3, "Python", True]
Die wichtigste Eigenschaft von Listen ist ihre Veränderbarkeit (Mutabilität). Anders als Tupel können Listen nach der Erstellung modifiziert werden – ideal für dynamische Daten.
Indizierung und Zugriff auf Elemente
Jedes Element einer Liste hat einen Index, der bei 0 beginnt. Der Zugriff erfolgt über eckige Klammern:
fruechte = ["Apfel", "Banane", "Kirsche"]
print(fruechte[0]) # Apfel
print(fruechte[-1]) # Kirsche (letztes Element)
Methoden zum Erstellen von Python-Listen
Eine leere Liste erstellen
Eine leere Liste kann auf zwei Arten initialisiert werden:
leere_liste = []
# oder
leere_liste = list()
Liste mit vordefinierten Elementen erstellen
Direkte Deklaration einer Liste mit Startwerten:
fruechte = ["Apfel", "Banane", "Kirsche"]
zahlen = [1, 2, 3, 4, 5]
gemischte_liste = [1, "hallo", 3.14, True]
Den Konstruktor list() verwenden
Die Funktion list() wandelt iterierbare Objekte in Listen um:
zahlen = list(range(5)) # [0, 1, 2, 3, 4]
string_liste = list("Python") # ['P', 'y', 't', 'h', 'o', 'n']
Listen mit sich wiederholenden Elementen erstellen
Mit dem Multiplikationsoperator lassen sich Listen mit doppelten Werten erzeugen:
nullen = [0] * 5 # [0, 0, 0, 0, 0]
muster = ["a", "b"] * 3 # ['a', 'b', 'a', 'b', 'a', 'b']
Elemente zu einer Liste hinzufügen
Methode append() – ein einzelnes Element hinzufügen
append() fügt ein neues Element am Ende der Liste hinzu:
fruechte = ["Apfel", "Banane"]
fruechte.append("Kirsche")
print(fruechte) # ['Apfel', 'Banane', 'Kirsche']
Wichtig: append() fügt das Element als Ganzes hinzu – auch wenn es selbst eine Liste ist:
haupt_liste = [1, 2, 3]
haupt_liste.append([4, 5])
print(haupt_liste) # [1, 2, 3, [4, 5]]
Methode extend() – mehrere Elemente hinzufügen
extend() erweitert die Liste um Elemente aus einem iterierbaren Objekt:
fruechte = ["Apfel", "Banane"]
fruechte.extend(["Kirsche", "Orange", "Traube"])
print(fruechte) # ['Apfel', 'Banane', 'Kirsche', 'Orange', 'Traube']
Die Methode funktioniert mit allen iterierbaren Objekten:
zahlen = [1, 2]
zahlen.extend(range(3, 6)) # fügt 3, 4, 5 hinzu
zahlen.extend("abc") # fügt 'a', 'b', 'c' hinzu
Methode insert() – Einfügen an einer bestimmten Position
insert() platziert ein Element an der angegebenen Indexposition:
fruechte = ["Apfel", "Banane", "Kirsche"]
fruechte.insert(1, "Kiwi")
print(fruechte) # ['Apfel', 'Kiwi', 'Banane', 'Kirsche']
Wenn der Index größer als die Listenlänge ist, wird das Element am Ende angehängt.