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.
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.
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.
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
- Was schreibt das erste Programm, vom ersten Wert bis zum letzten?
- Was schreibt print(last) im zweiten Programm?
- Welche Werte sind nach diesem pop noch im tray?
- 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
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 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