Lädt...

Verschachtelte Daten

Zwei Namen, und hinter jedem Namen eine eigene Liste. Bei lida stehen tea und danach rice. Bei guest steht nur water. order zählt die Namen. Essen in einer Liste sind keine weiteren Namen.

Die ersten Klammern wählen den Namen. order["lida"] ist die ganze Liste, tea dann rice, nicht das einzelne Wort tea. Die zweiten Klammern wählen einen Platz in genau dieser Liste. Platz 0 ist tea. Platz 1 ist rice. Zuerst der Name, dann der Platz.

tea, dann rice, dann zwei Namen

python
order = {"lida": ["tea", "rice"], "guest": ["water"]}

print(order["lida"][0])
print(order["lida"][1])
print(len(order))

Auf dem Bildschirm steht tea, dann rice, dann 2. Die ersten beiden Zeilen sind die zwei Plätze unter lida. Die 2 ist die Anzahl der Namen, nicht die Anzahl der Essen. tea und rice teilen sich einen Namen.

Die Liste von guest ist noch da und enthält water. Von guest wurde nichts geschrieben, weil das Programm order["guest"] nie gelesen hat. lida zu lesen hat guest nicht berührt.

order["guest"][0] wäre water. order["guest"][1] stoppt. Diese Liste hat einen Platz, und seine Nummer ist 0. Platz 1 ist nicht da. Diese Lesart kommt nicht als None zurück. Das Programm stoppt.

order["soup"][0] stoppt schon bei den ersten Klammern. soup ist kein Name, also gibt es keine Liste, in die du gehst. Die zweiten Klammern laufen nicht.

order["lida"][0] = "soup" würde soup an die Stelle von tea setzen. rice bliebe auf Platz 1. guest bliebe water. len(order) bliebe 2. Ein Essen hat sich geändert. Die Namen nicht.

Die nächste Seite holt mehrere Werte in eigene Namen. Diese Seite geht nur von einem Namen in die Liste, die darunter liegt.

Was order festhält

  1. Was schreibt das Programm?
  2. Was ist order["lida"] vor den zweiten Klammern?
  3. Was wäre order["guest"][0]?
  4. Was passiert, wenn du order["guest"][1] schreibst?
  5. Was passiert, wenn du order["soup"][0] schreibst?

Zwei Essen, ein Name

Der Bildschirm ist tea, dann rice, dann 2. Die 2 zählt Namen. guest hält weiter water und wurde nicht geschrieben. Ein Platz, den es nicht gibt, stoppt das Programm. Ein fehlender Name stoppt bei den ersten Klammern. Die nächste Seite holt Werte in eigene Namen.

🧠 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

❓
6
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