Python Fortgeschritten: Listen & Dictionaries

Ziel des Levels

Heute lernst du:

Am Ende wirst du in der Lage sein, komplexe Datenstrukturen zu speichern und effizient darauf zuzugreifen.

Schritt 1: Verschachtelte Listen

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:

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)

Schritt 2: Listen sortieren und filtern

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:

Schritt 3: Verschachtelte Dictionaries

Ein 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

Übungsaufgabe 1: Verschachtelte Einkaufsliste

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.

Übungsaufgabe 2: Haustier-Dictionary

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")