Zusammenfassung
In dieser Lektion hast du gelernt:
- Ein Dictionary hält Werte zusammen, die eine Sache beschreiben:
{"name": "Anna", "alter": 21}. Es besteht aus Schlüssel-Wert-Paaren, getrennt durch Kommas, mit einem Doppelpunkt zwischen Schlüssel und Wert. print()zeigt ein Dictionary mit Text in einfachen Anführungszeichen an:{'name': 'Anna', 'alter': 21}. Die Paare bleiben in der Reihenfolge, in der sie hinzugefügt wurden.- Einen Wert liest du mit seinem Schlüssel in eckigen Klammern:
person["name"]. Ein Schlüssel, den es nicht gibt, beendet das Programm mit einemKeyError. Groß- und Kleinschreibung in Schlüsseln zählen. In einem f-String schreibst du den Schlüssel in einfachen Anführungszeichen:f"{person['name']}". - Eine Zuweisung ändert einen Wert (
person["alter"] = 22) oder fügt ein neues Paar hinzu (person["stadt"] = "Berlin"). Jeder Schlüssel kommt in einem Dictionary nur einmal vor.{}ist ein leeres Dictionary, undlen()gibt die Anzahl der Paare an. "telefon" in personprüft, ob ein Schlüssel vorhanden ist.person.get("telefon", "unbekannt")liest einen Wert ohne Fehler: Fehlt der Schlüssel, bekommst du den Standardwert (ohne ihnNone).- Der Schlüssel in eckigen Klammern kann in einer Variablen stehen:
speisekarte[getraenk]. for schluessel in person:durchläuft die Schlüssel, undfor schluessel, wert in person.items():durchläuft Schlüssel und Werte zusammen.- Ein Dictionary eignet sich hervorragend zum Zählen:
zaehler[x] = zaehler.get(x, 0) + 1. - Eine Liste von Dictionaries enthält viele gleichartige Sachen.
filme[1]["titel"]ist der Titel des zweiten Films, und einefor-Schleife durchläuft die Liste ein Dictionary nach dem anderen. - Eine Funktion kann ein Dictionary oder eine Liste von Dictionaries als Argument bekommen, und sie kann ein neues Dictionary zurückgeben.
In der nächsten Lektion, dem Abschlussprojekt, bringst du alles zusammen, was du in diesem Kurs gelernt hast (Variablen, Bedingungen, Listen, Schleifen, Funktionen und Dictionaries), und baust Schritt für Schritt ein ganzes Programm.
Jetzt ein bisschen Übung. Der Obstladen im Editor speichert seinen Bestand in einem Dictionary: jede Frucht und wie viele Stück davon noch da sind.
So schreibst du es:
Anweisungen
- 1
Schreibe eine Funktion
ausverkauft(bestand), die eine Liste der Früchte zurückgibt, deren Anzahl im Dictionarybestand0ist. Rufe sie mitlagerauf und gib das Ergebnis aus:['Zitronen', 'Pflaumen']. - 2
Der Laden hat 20 Zitronen bekommen und verkauft jetzt auch Kiwis, aber es sind noch keine angekommen. Setze darunter die Anzahl von
"Zitronen"auf20, füge den Schlüssel"Kiwis"mit dem Wert0hinzu und gibausverkauft(lager)noch einmal aus:['Pflaumen', 'Kiwis'].