Daten organisieren mit

Datenstrukturen

# list · tuple · dict · set

# Die 4 wichtigsten Datenstrukturen
liste = ["Python", "ist", "cool"]
tupel = (1, 2, 3)
dict = {"name": "Anna", "alter": 25}
menge = {1, 2, 3, 2, 1} # → {1, 2, 3}

Listen list

Eine Liste speichert mehrere Werte in einer bestimmten Reihenfolge. Sie ist veränderbar – du kannst Einträge hinzufügen, löschen und ändern.

listen.py
# Liste erstellen fruechte = ["Apfel", "Banane", "Kirsche"] # Zugriff per Index (beginnt bei 0) print(fruechte[0]) # → Apfel print(fruechte[-1]) # → Kirsche (letztes Element) # Elemente hinzufügen fruechte.append("Mango") # am Ende anfügen fruechte.insert(1, "Birne") # an Position 1 einfügen # Element entfernen fruechte.remove("Banane") # nach Wert entfernen fruechte.pop() # letztes Element entfernen # Länge und Iteration print(len(fruechte)) # Anzahl der Elemente for f in fruechte: print(f) # alle ausgeben
.append(x)
Fügt x ans Ende der Liste an
.insert(i, x)
Fügt x an Position i ein
.remove(x)
Entfernt erstes Vorkommen von x
.pop()
Entfernt & gibt letztes Element zurück
.sort()
Sortiert die Liste aufsteigend
.reverse()
Kehrt die Reihenfolge um
▸ Index-Visualisierung
0
"Apfel"
-3
1
"Banane"
-2
2
"Kirsche"
-1
Positiver Index zählt von vorne  ·  Negativer Index zählt von hinten

Tupel tuple

Ein Tupel ist wie eine Liste – aber unveränderbar. Einmal erstellt, können Werte nicht mehr geändert werden. Ideal für feste Daten wie Koordinaten.

tupel.py
# Tupel erstellen (runde Klammern) koordinaten = (48.1, 11.6) # München farben = ("rot", "grün", "blau") # Zugriff per Index (wie bei Listen) print(koordinaten[0]) # → 48.1 print(farben[1]) # → grün # Tupel entpacken (Unpacking) lat, lon = koordinaten print(lat) # → 48.1 print(lon) # → 11.6 # Das geht NICHT – Tupel sind unveränderbar! # koordinaten[0] = 50.0 → TypeError!
Wann Tupel benutzen?
  • Daten die sich nie ändern (GPS, RGB, Datum)
  • Rückgabe mehrerer Werte aus Funktionen
  • Als Dictionary-Schlüssel (Listen können das nicht)
  • Schneller als Listen bei unveränderlichen Daten
Wann besser eine Liste?
  • Wenn du Elemente hinzufügen willst
  • Wenn du Elemente löschen willst
  • Wenn sich die Sammlung dynamisch ändert
  • Wenn du sortieren oder umkehren willst

Dictionaries dict

Ein Dictionary speichert Daten als Schlüssel-Wert-Paare. Perfekt wenn du Daten benennen willst – wie ein echtes Wörterbuch oder eine Datenbank-Zeile.

dictionaries.py
# Dictionary erstellen person = { "name" : "Anna", "alter" : 25, "stadt" : "Berlin" } # Zugriff per Schlüssel print(person["name"]) # → Anna print(person.get("alter")) # → 25 (sicherer!) # Wert hinzufügen / ändern person["email"] = "anna@mail.de" # neu hinzufügen person["alter"] = 26 # Wert ändern # Alle Schlüssel / Werte / Paare print(person.keys()) # → dict_keys([...]) print(person.values()) # → dict_values([...]) # Über Dictionary iterieren for key, val in person.items(): print(f"{"{key}"}: {"{val}"}")
▸ Schlüssel → Wert
"name"
"Anna"
"alter"
25
"stadt"
"Berlin"
.get(key)
Sicherer Zugriff – kein Fehler wenn Key fehlt
.keys()
Alle Schlüssel als Ansicht zurückgeben
.values()
Alle Werte als Ansicht zurückgeben
.items()
Alle Schlüssel-Wert-Paare als Tupel
.pop(key)
Schlüssel entfernen & Wert zurückgeben
.update(d)
Dictionary mit anderem Dictionary zusammenführen

Sets set

Ein Set ist eine ungeordnete Sammlung von einzigartigen Werten – doppelte Einträge werden automatisch entfernt. Ideal zum Filtern von Duplikaten.

sets.py
# Set erstellen – Duplikate werden entfernt! zahlen = {1, 2, 3, 2, 1, 3} print(zahlen) # → {1, 2, 3} # Duplikate aus einer Liste entfernen doppelt = ["a", "b", "a", "c", "b"] einmalig = list(set(doppelt)) print(einmalig) # → ["a", "b", "c"] # Element hinzufügen / entfernen zahlen.add(4) # hinzufügen zahlen.discard(2) # entfernen (kein Fehler wenn nicht vorhanden) # Mengenoperationen a = {1, 2, 3} b = {2, 3, 4} print(a | b) # Vereinigung → {1, 2, 3, 4} print(a & b) # Schnittmenge → {2, 3} print(a - b) # Differenz → {1}
▸ Mengenoperationen im Überblick
a | b
Vereinigung
Alle Elemente aus beiden Sets
a & b
Schnittmenge
Nur Elemente die in beiden vorkommen
a - b
Differenz
Elemente in a, die nicht in b sind
a ^ b
Symmetrische Differenz
Elemente die nur in einem der beiden vorkommen

Wann was verwenden?

Alle vier Datenstrukturen haben ihre Stärken. Diese Tabelle hilft dir die richtige Wahl zu treffen.

Typ Symbol Geordnet? Änderbar? Duplikate? Typischer Einsatz
list [ ] ✅ Ja ✅ Ja ✅ Ja Sammlungen die sich ändern
tuple ( ) ✅ Ja ❌ Nein ✅ Ja Feste Daten, Koordinaten
dict { : } ✅ Ja ✅ Ja ❌ (Keys) Benannte Daten, JSON-ähnlich
set { } ❌ Nein ✅ Ja ❌ Nein Einzigartige Werte, Mengenoperationen

Die goldene Regel

💡
Die goldene Regel: Wähle die Datenstruktur die am besten zum Einsatzzweck passt – list für geordnete Sammlungen, tuple für unveränderliche Daten, dict für benannte Schlüssel-Wert-Paare, set für einzigartige Werte.
Weiter lernen

Du hast die 4 Datenstrukturen gemeistert! Als nächstes kommen OOP und Fehlerbehandlung.