Lädt...

Dictionary lesen und ändern

menu paart rice mit 4 und soup mit 2. menu["rice"] = 5 setzt 5 an die Stelle von 4. Der Name rice bleibt. soup ist weiter 2. Solange kein neuer Name dazukommt, bleibt die Länge 2.

menu["bread"] = 1 schreibt einen Namen, den es nicht gab. bread kommt mit 1, und die Länge wird 3. Eine neue Zahl auf einem alten Namen macht das Dictionary nicht länger. Ein neuer Name tut es.

5 für rice, dann drei Namen

python
menu = {"rice": 4, "soup": 2}
menu["rice"] = 5
menu["bread"] = 1

print(menu["rice"])
print(len(menu))

Auf dem Bildschirm steht 5, dann 3. Gefragt wurde die Zahl von rice und die Länge, also sind das die beiden Zeilen.

soup ist weiter 2. Es wurde nicht geschrieben, weil das Programm nie menu["soup"] gefragt hat. Die Änderung an rice hat soup nicht berührt.

menu.get("soup") liest die 2. menu.get("tea") gibt None, und das Programm stoppt nicht. tea war nie ein Name. menu["tea"] würde stoppen, weil die Klammern einen Namen verlangen, der da ist. get speichert tea nicht. Nach dem Lesen fehlt tea weiter.

soup ist da, tea nicht

python
menu = {"rice": 4, "soup": 2}

print(menu.get("soup"))
print(menu.get("tea"))

Auf dem Bildschirm steht 2, dann None. Dieses menu fängt neu an: rice ist wieder 4, soup ist 2, und bread aus dem ersten Programm ist nicht hier. Die Länge ist weiter 2. None heißt, tea ist kein Name. Es heißt nicht, tea wurde gespeichert.

📊 Ändern, hinzufügen, oder einen fehlenden Namen lesen

Schreiben Was passiert
menu["rice"] = 5 die Zahl von rice ändert sich, die Länge bleibt
menu["bread"] = 1 ein neuer Name kommt, die Länge wächst
menu.get("tea") None, und das Programm stoppt nicht
menu["tea"] das Programm stoppt

Die nächste Seite legt eine Gruppe in einen Wert. Diese Seite ändert eine Zahl, fügt einen Namen hinzu und liest einen fehlenden Namen, ohne zu stoppen.

Was die zwei Menüs zeigen

  1. Was schreibt das erste Programm?
  2. Welche Zahl bleibt nach diesem Programm bei soup?
  3. Was schreibt das zweite Programm?
  4. Was passiert, wenn du menu["tea"] schreibst?

rice ist 5, tea wurde nie gespeichert

Der erste Bildschirm ist 5, dann 3. soup ist weiter 2. Der zweite ist 2, dann None, auf einem frischen menu, das bread nie bekommen hat. menu.get("tea") speichert tea nicht. menu["tea"] stoppt. Die nächste Seite legt eine Gruppe in einen Wert.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
5
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt