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 deldie 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 removenur ein Argument erforderlich ist.
Gibt es eine Möglichkeit, mehrere Elemente in einer einzigen Anweisung aus einer Liste zu entfernen?
PS Ich habe verwendet delund remove. Kann jemand den Unterschied zwischen diesen beiden erklären oder sind sie gleich?
Vielen Dank
delLöscht ein Element anhand seines Index. DieremoveFunktion einer Liste findet den Index eines Elements und ruftdeldiesen Index dann auf.