Python — Grundlagen
Kapitel 5 · Theorie

Listen, 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 sortieren

Dict — 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()
TypGeordnetVeränderlichDuplikateLookup
listO(n)
tupleO(n)
setO(1)
dict✓ (Insertion)Keys neinO(1)
Zurück zu Informatik