Nach Wert entfernen: remove()
Die Methode pop() entfernt ein Element anhand seiner Position. Oft weißt du aber, was du entfernen willst, nicht, wo es steht. Dafür haben Listen die Methode remove(): Du schreibst einen Wert in die Klammern, und sie entfernt das Element mit diesem Wert:
gaeste = ["Anna", "Tom", "Lena", "Max"]
gaeste.remove("Tom")
print(gaeste)Das gibt Folgendes aus:
['Anna', 'Lena', 'Max']Wenn der Wert mehrmals in der Liste vorkommt, entfernt remove() nur den ersten, vom Anfang aus gezählt:
zahlen = [3, 7, 3, 9]
zahlen.remove(3)
print(zahlen)Das gibt Folgendes aus:
[7, 3, 9]Anders als pop() gibt remove() das entfernte Element nicht zurück. Seinen Wert kennst du ja schon.
Wenn der Wert gar nicht in der Liste steht, hält das Programm mit einem Fehler an. Text wird genau verglichen, deshalb ist "tom" mit kleinem t nicht dasselbe wie "Tom":
gaeste = ["Anna", "Tom", "Lena"]
gaeste.remove("tom")Das Programm endet mit diesem Fehler:
Traceback (most recent call last):
File "<exec>", line 2, in <module>
ValueError: list.remove(x): x not in listValueError ist ein Fehler mit einem Wert. Hier steht x für den Wert, den du entfernen wolltest, und not in list sagt, dass er nicht in der Liste steht. In der nächsten Übung lernst du, wie du vorher prüfst, ob ein Wert in einer Liste steht.
So schreibst du es:
Anweisungen
- 1
Die Wettervorhersage sagt, dass es nicht regnen wird. Entferne
"Regenschirm"mitremove()aus der Listepackliste. - 2
Gib
packlisteaus. Die Ausgabe soll['Reisepass', 'Sonnencreme', 'Sonnenbrille']sein.