0%

Dictionaries und andere Sammlungen · Übung

Ein Dictionary in einer Schleife durchlaufen

Ein Dictionary kann mehr Einträge enthalten, als du einzeln ansprechen möchtest. Wenn eine Schleife jede Bezeichnung zusammen mit ihrem Wert braucht, liefert .items() genau dieses Paar.

ratings = {
    "Kindred": 5,
    "Earthsea": 5,
    "Dune": 4,
}

Jedes Paar aus Bezeichnung und Wert abfragen

Verwende .items(), wenn jeder Durchlauf sowohl Schlüssel als auch Wert braucht:

for title, rating in ratings.items():
    print(f"{title}: {rating}")

Jeder Eintrag ist ein zweiteiliges Paar, das Tupel genannt wird. Python weist den ersten Teil title und den zweiten Teil rating zu. Das nennt man Entpacken. Hier reicht es, die Idee zu erkennen: .items() liefert ein Paar, und die beiden Schleifenvariablen erhalten dessen zwei Teile.

Du musst keine abstrakte Regel auswendig lernen. Lies den Schleifenkopf so:

Für jeden Titel und jede Bewertung in den Einträgen des Dictionarys …

Eine einfache Schleife wie for title in ratings: besucht nur die Schlüssel. Das ist manchmal nützlich, kann aber nicht beide Namen im Schleifenkopf dieser Lektion belegen. Hier brauchen wir .items(), weil der Bericht beide Teile verwendet.

Du brauchst in jedem Schleifendurchlauf sowohl den Titel als auch die Bewertung. Welcher Schleifenkopf passt?

Aufgabe

Durchlaufe das Dictionary ratings mit .items().

Für jeden Titel und jede Bewertung:

  • gib eine Zeile in der Form Kindred: 5 aus;

  • addiere die Bewertung zu total.

Gib nach der Schleife Total: 14 aus.

Erwartete Ausgabe:

Kindred: 5
Earthsea: 5
Dune: 4
Total: 14