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.

Teilen
Listen, Tupel und Sets in Python

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 Elemente

Listen 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änderbar

Tupel 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}  Vereinigung

Welche 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.