0%

Listen · Übung

Entferne Elemente aus einer Liste

Listen können sowohl schrumpfen als auch wachsen. Welche Methode zum Entfernen passt, hängt davon ab, was du kennst: den Wert des Elements oder seine Position.

Entferne einen bekannten Wert

.remove(value) löscht den ersten passenden Wert:

Try it

Wenn der Wert mehrmals vorkommt, wird nur sein erstes Vorkommen entfernt. .remove() verändert die Liste und gibt das entfernte Element nicht zurück. Verwende den Aufruf wie oben für sich allein. Fehlt der Wert, löst Python einen ValueError aus.

Entferne ein Element und behalte es

.pop(index) entfernt ein Element und gibt es zurück:

Try it

Hier wird "manual" am Index 1 entfernt und in finished gespeichert. Ein Aufruf von pop() ohne Index entfernt das letzte Element und gibt es zurück. Ein nicht vorhandener Index löst einen IndexError aus. Das gilt auch für jeden Index in einer leeren Liste.

Wähle die Methode passend zur Aufgabe:

  • remove() verwendet einen Wert.

  • pop() verwendet eine Position und gibt das entfernte Element zurück.

Welche Operation entfernt ein Element anhand seines Index und gibt den entfernten Wert zurück?

Die Übung verbindet remove() und pop() in einer vorhersehbaren Reihenfolge. Arbeite von oben nach unten, denn das erste Entfernen ändert die Indizes für das zweite.

Aufgabe

Beginne mit der vorgegebenen Liste reading:

  1. Entferne "magazine" anhand seines Werts.

  2. Entferne das Element am Index 1 mit pop und speichere es in finished.

  3. Gib zuerst finished und dann die verbleibende Liste aus.

Das erledigte Element soll "manual" sein. Die verbleibende Liste soll "novel" und "poetry" enthalten.