In Python weiß ich, wie man Elemente aus einer Liste entfernt.
item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
Dieser obige Code entfernt die Werte 5 und 'item' aus item_list. Aber wenn es viel zu entfernen gibt, muss ich viele Zeilen schreiben
item_list.remove("something_to_remove")
Wenn ich den Index dessen kenne, was ich entferne, verwende ich:
del item_list[x]
Dabei ist x der Index des Elements, das ich entfernen möchte.
Wenn ich den Index aller Zahlen kenne, die ich entfernen möchte, verwende ich eine Art Schleife für del
die Elemente an den Indizes.
Aber was ist, wenn ich die Indizes der Elemente, die ich entfernen möchte, nicht kenne?
Ich habe es versucht item_list.remove('item', 'foo')
, aber ich habe eine Fehlermeldung erhalten, dass remove
nur ein Argument erforderlich ist.
Gibt es eine Möglichkeit, mehrere Elemente in einer einzigen Anweisung aus einer Liste zu entfernen?
PS Ich habe verwendet del
und remove
. Kann jemand den Unterschied zwischen diesen beiden erklären oder sind sie gleich?
Vielen Dank
del
Löscht ein Element anhand seines Index. Dieremove
Funktion einer Liste findet den Index eines Elements und ruftdel
diesen Index dann auf.