Listen, Tupel und Sets in Python
Python bietet mehrere Wege, Sammlungen von Daten zu verwalten. Lerne die Unterschiede zwischen Listen, Tupeln und Sets und wann du welche nutzt.
In echten Programmen arbeitest du selten mit einzelnen Werten – meistens mit ganzen Sammlungen: einer Liste von Namen, einer Reihe von Messwerten, einer Menge eindeutiger IDs. Python bietet dafür mehrere Datenstrukturen. Die drei wichtigsten sind Listen, Tupel und Sets.
Listen: veränderbare Sammlungen
Eine Liste ist eine geordnete, veränderbare Sammlung. Du erstellst sie mit eckigen Klammern:
einkaufsliste = ["Milch", "Brot", "Eier"]
print(einkaufsliste[0]) # Milch (erstes Element)
print(einkaufsliste[-1]) # Eier (letztes Element)
einkaufsliste.append("Butter") # hinzufügen
einkaufsliste.remove("Brot") # entfernen
print(len(einkaufsliste)) # Anzahl der ElementeListen kannst du durchlaufen, sortieren und beliebig verändern:
zahlen = [4, 1, 8, 3]
zahlen.sort()
print(zahlen) # [1, 3, 4, 8]Tupel: unveränderbare Sammlungen
Ein Tupel funktioniert wie eine Liste, kann aber nach der Erstellung nicht mehr verändert werden. Du erstellst es mit runden Klammern:
koordinaten = (52.52, 13.40)
print(koordinaten[0]) # 52.52
# koordinaten[0] = 0 → Fehler! Tupel sind unveränderbarTupel eignen sich für Daten, die zusammengehören und sich nicht ändern sollen – etwa Koordinaten, RGB-Farbwerte oder Datenbankzeilen.
Sets: Mengen eindeutiger Werte
Ein Set ist eine ungeordnete Sammlung, die jeden Wert nur einmal enthält. Perfekt, um Duplikate zu entfernen:
zahlen = [1, 2, 2, 3, 3, 3]
einzigartig = set(zahlen)
print(einzigartig) # {1, 2, 3}
farben = {"rot", "grün"}
farben.add("blau")
farben.add("rot") # wird ignoriert, schon vorhanden
print(farben)Sets bieten zudem mathematische Operationen wie Schnittmenge und Vereinigung:
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b) # {2, 3} Schnittmenge
print(a | b) # {1, 2, 3, 4} VereinigungWelche Struktur wann?
Nutze eine Liste, wenn die Reihenfolge wichtig ist und sich der Inhalt ändern kann. Nimm ein Tupel für feste, zusammengehörige Werte. Greife zu einem Set, wenn du Eindeutigkeit garantieren oder Mengenoperationen durchführen willst.
Fazit
Die Wahl der richtigen Datenstruktur macht deinen Code sauberer und oft auch schneller. Probiere die Beispiele aus und überlege bei deinem nächsten Programm bewusst, welche Sammlung am besten passt.