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}
▸ 01 — Listen
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.
# 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
Positiver Index zählt von vorne ·
Negativer Index zählt von hinten
▸ 02 — Tupel
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 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
▸ 03 — Dictionaries
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.
# 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}"}")
.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
▸ 04 — Sets
Sets set
Ein Set ist eine ungeordnete Sammlung von einzigartigen Werten – doppelte Einträge werden automatisch entfernt. Ideal zum Filtern von Duplikaten.
# 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
▸ 05 — Vergleich
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 |
▸ 06 — Goldene Regel
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.