Kapitel 5 · TheorieListen, Dicts, Sets, Tuples
List — geordnete, veränderliche Sequenz
namen = ["Anna", "Bob", "Cora"]
namen.append("Dirk") # ans Ende
namen.insert(0, "Eva") # an Position 0
namen.remove("Bob") # nach Wert
del namen[2] # nach Index
print(namen[1:3]) # Slicing
print(len(namen), "Personen")
namen.sort() # in-place sortierenDict — Schlüssel-Wert-Zuordnungen
person = {"name": "Anna", "alter": 28, "stadt": "Hannover"}
print(person["name"]) # "Anna"
person["beruf"] = "Dozent" # neu
del person["stadt"]
print(person.get("hobby", "kein Hobby")) # mit Default
for k, v in person.items():
print(k, "→", v)Set — ungeordnete Menge ohne Duplikate
zahlen = {1, 2, 3, 2, 1} # → {1, 2, 3}
zahlen.add(4)
print(3 in zahlen) # True (O(1)!)
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b) # Schnitt {2, 3}
print(a | b) # Vereinigung {1, 2, 3, 4}
print(a - b) # Differenz {1}Tuple — unveränderliche Sequenz
punkt = (3, 4)
x, y = punkt # Unpacking
def koordinaten():
return (52.4, 9.7) # Mehrere Werte zurückgeben
breite, laenge = koordinaten()| Typ | Geordnet | Veränderlich | Duplikate | Lookup |
|---|
| list | ✓ | ✓ | ✓ | O(n) |
| tuple | ✓ | ✗ | ✓ | O(n) |
| set | ✗ | ✓ | ✗ | O(1) |
| dict | ✓ (Insertion) | ✓ | Keys nein | O(1) |