Lädt...

Elemente hinzufügen und entfernen

tray beginnt mit rice, dann soup. append("bread") setzt bread ans Ende. rice und soup bleiben vorn, in derselben Reihenfolge. append schiebt nichts nach vorn.

print schreibt das ganze tray, Klammern inklusive. bread steht zuletzt, weil es zuletzt dazukam.

bread ans Ende gesetzt

python
tray = ["rice", "soup"]
tray.append("bread")

print(tray)

Auf dem Bildschirm stehen rice, soup und bread, bread zuletzt. Das tray hat jetzt drei Werte. Der neue Platz ist 2, und der Wert dort ist bread.

pop() nimmt den letzten Wert weg. Der Aufruf ist dieser Wert, du kannst ihn also schreiben. Was bleibt, stand schon vorn. Die Reihenfolge dieser Werte ändert sich nicht.

bread wird weggenommen

python
tray = ["rice", "soup", "bread"]
last = tray.pop()

print(last)
print(tray)

Auf dem Bildschirm steht bread, dann rice und soup. bread ist nicht mehr im tray. last ist bread, weil pop() genau das gerade weggenommen hat.

Jedes append hängt an das Ende, wie es in dem Moment ist. Beginne mit rice, hänge soup an, dann bread. Die Länge wird 3, und Platz 2 ist bread.

zweimal anhängen, dann Platz 2

python
tray = ["rice"]
tray.append("soup")
tray.append("bread")

print(len(tray))
print(tray[2])

Auf dem Bildschirm steht 3, dann bread. soup war einen Moment lang das Ende, dann wurde bread das Ende. len(tray) zählt, was nach beiden Ergänzungen da ist.

append macht das Ende länger. pop kürzt vom Ende her, und der Aufruf ist der Wert, der gegangen ist.

📊 Anhängen oder wegnehmen

Aktion Was sich ändert
append ein Wert kommt ans Ende
pop der letzte Wert geht weg, und der Aufruf ist dieser Wert

Zwei Stellen, an denen es schiefgeht

append("bread") setzt bread nie vor rice. Nur das Ende ist die Stelle zum Anhängen. pop() auf einem tray ohne Werte stoppt das Programm, weil es keinen letzten Wert zum Wegnehmen gibt. Dieser leere Fall steht oben nicht.

Die nächste Seite ändert einen Wert, der schon in der Liste steht. Hier wird nur am Ende angehängt und der letzte Wert weggenommen.

Nach der Änderung

  1. Was schreibt das erste Programm, vom ersten Wert bis zum letzten?
  2. Was schreibt print(last) im zweiten Programm?
  3. Welche Werte sind nach diesem pop noch im tray?
  4. Was schreibt das dritte Programm, zuerst und dann?

Angefügt, dann weggenommen

append("bread") setzt bread ans Ende von rice und soup, also endet der erste Bildschirm mit bread. pop() nimmt dieses bread weg, print(last) schreibt bread, und das tray ist wieder rice, dann soup. Zwei append machen die Länge 3, und Platz 2 ist bread. pop() auf einem leeren tray stoppt das Programm.

🧠 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

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