Heute lernst du:
Am Ende wirst du in der Lage sein, komplexe Datenstrukturen zu speichern und effizient darauf zuzugreifen.
Eine Liste kann andere Listen enthalten.
Das ist nützlich, um mehrdimensionale Daten zu speichern, z. B. eine Farbpalette:
colors = [["red", "darkred"], ["green", "lightgreen"], ["blue", "lightblue"]]
print(colors[0][1])
Ausgabe:
darkred
Erklärung:
colors[0] → erste Liste: ["red", "darkred"]colors[0][1] → zweites Element dieser Liste: "darkred"Praktischer Tipp:
Verschachtelte Listen eignen sich ideal für Tabellen oder gruppierte Werte.
Du kannst verschachtelte Schleifen verwenden, um alle Werte auszugeben:
for color_group in colors:
for color in color_group:
print(color)
Listen können sortiert, umgekehrt oder gefiltert werden.
Aufsteigend sortieren:
numbers = [5, 2, 9, 1]
numbers.sort()
print(numbers)
Ausgabe:
[1, 2, 5, 9]
Umgekehrte Reihenfolge:
numbers_reversed = list(reversed(numbers))
print(numbers_reversed)
Ausgabe:
[9, 5, 2, 1]
Filtern mit Schleifen oder List Comprehensions:
Nur gerade Zahlen:
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
Ausgabe:
[2]
Praktischer Tipp:
sort() verändert die ursprüngliche Listesorted(list) → erstellt eine neue sortierte Listereversed() → kehrt nur die Reihenfolge um, sortiert nichtEin Dictionary kann andere Dictionaries enthalten, um komplexe Informationen zu speichern.
people = {
"Max": {"age": 20, "city": "Berlin"},
"Anna": {"age": 25, "city": "Hamburg"}
}
print(people["Max"]["city"])
Ausgabe:
Berlin
Erklärung:
Iterieren über verschachtelte Dictionaries:
for name, data in people.items():
print(name, "lebt in", data["city"], "und ist", data["age"], "Jahre alt")
Ausgabe:
Max lebt in Berlin und ist 20 Jahre alt
Anna lebt in Hamburg und ist 25 Jahre alt
Erstelle eine Einkaufsliste mit verschiedenen Kategorien: Obst, Gemüse, Getränke.
Beispielstruktur:
shopping_list = {
"Fruits": ["Apple", "Banana"],
"Vegetables": ["Carrot", "Bell Pepper"],
"Drinks": ["Water", "Juice"]
}
Gib alle Elemente aus, z. B. mit Schleifen.
Füge eine neue Kategorie oder ein neues Produkt hinzu.
Erstelle ein Dictionary für 3 Haustiere. Jedes Haustier hat: Name, Typ, Alter.
Beispiel:
pets = {
"Pet1": {"Name": "Bello", "Type": "Dog", "Age": 5},
"Pet2": {"Name": "Miezi", "Type": "Cat", "Age": 3},
"Pet3": {"Name": "Hoppel", "Type": "Rabbit", "Age": 2}
}
for key, pet in pets.items():
print(pet["Name"], "-", pet["Type"])
# Prüfe, welche Haustiere älter als 3 Jahre sind
for key, pet in pets.items():
if pet["Age"] > 3:
print(pet["Name"], "ist älter als 3 Jahre")