Fix ValueError: list.remove(x): X Not in List Error in Python

Rohan Timalsina 21 Juni 2023
Fix ValueError: list.remove(x): X Not in List Error in Python

Python verwendet eine Liste, um mehrere Elemente in einer einzigen Variablen zu speichern. Die Elemente in einer Liste werden geordnet und in der Indexnummer beginnend bei Null gespeichert.

Die Werte können doppelt vorkommen und sind veränderbar. Sie können Elemente in der Liste hinzufügen, ändern und entfernen.

Die Methode remove() entfernt das angegebene Element aus einer Liste. Beim Entfernen der Elemente kann manchmal ein Fehler auftreten, der besagt: list.remove(x): x not in list.

Das Element, das Sie in der Methode remove() angeben, ist nicht in einer Liste vorhanden. In diesem Tutorial erfahren Sie, wie Sie ein Element in Python richtig aus der Liste entfernen.

Beheben Sie den Fehler ValueError: list.remove(x): x not in list in Python

Die Methode remove() akzeptiert nur ein Argument. Sie können jeweils ein einzelnes Argument entfernen.

Die Methode remove entfernt das erste Vorkommen eines Elements in einer Liste. Das bedeutet, dass die erste Instanz eines Elements nur entfernt wird, wenn es mehrere Instanzen eines Elements gibt.

Das folgende Beispiel erstellt eine Liste mylist.

mylist = ["science", "maths", "computer", "english"]

Sie können die Elemente in einer Liste mit der Methode print() anzeigen.

print(mylist)

Ausgang:

['science', 'maths', 'computer', 'english']

Sie können den folgenden Befehl verwenden, um computer aus mylist zu entfernen.

mylist.remove("computer")

Bestätigen Sie als Nächstes die Elemente in einer Liste.

print(mylist)

Ausgang:

['science', 'maths', 'english']

Wie Sie sehen können, wurde das Element computer erfolgreich aus der Liste entfernt.

Wenn Sie nun versuchen, computer aus einer Liste zu entfernen, erhalten Sie ValueError: list.remove(x): x not in list, da das Element computer nicht in einer Liste enthalten ist.

mylist.remove("computer")

Ausgang:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

Verwenden Sie if...in, um vor dem Entfernen zu prüfen, ob ein Element in der Liste vorhanden ist

Mit den Schlüsselwörtern if...in können Sie prüfen, ob der Eintrag in der Liste vorhanden ist.

if "computer" in mylist:
    mylist.remove("computer")
else:
    print("computer is not in the list.")
print(mylist)

Das obige Beispiel prüft zunächst, ob der computer in der Liste steht. Wenn es existiert, entfernt die Methode remove() das Element aus der Liste, und der letzte Befehl druckt die aktualisierte Liste.

Die else-Anweisung wird ausgeführt und druckt die Liste, falls sie nicht in der Liste vorhanden ist.

Ausgang:

computer is not in the list.
['science', 'maths', 'english']

Es kann nützlich sein, wenn Sie keine Ausnahme ValueError in der Ausgabe erhalten möchten.

Entfernen Sie mehrere Listenelemente einzeln

Sie können zwei Methoden verwenden, um mehrere Elemente aus einer Liste in Python zu entfernen. Dieser Fehler kann auch auftreten, wenn zwei oder mehr Elemente oder Zeichenfolgen gleichzeitig entfernt werden.

Da die Methode remove() nur ein Argument akzeptiert, müssen Sie in Python jeweils ein Element entfernen. Hier ist ein Beispiel für das Entfernen von zwei Elementen in einer Liste nacheinander.

mylist = ["science", "maths", "computer", "english"]
mylist.remove("maths")
mylist.remove("english")
print(mylist)

Ausgang:

['science', 'computer']

Entfernen Sie mehrere Listenelemente mit der for-Schleife

Eine andere Möglichkeit besteht darin, die for-Schleife zum Entfernen mehrerer Elemente in einer Python-Liste zu verwenden. Das folgende Beispiel verwendet einen einzelnen remove-Befehl mit einer for-Schleife, um mehrere Elemente aus einer Liste zu entfernen.

mylist = ["science", "maths", "computer", "english"]
for item in ["maths", "english"]:
    mylist.remove(item)
print(mylist)

Ausgang:

['science', 'computer']

Jetzt kennen Sie verschiedene Methoden zum Entfernen von Elementen in einer Liste.

Der ValueError: list.remove(x): x not in list tritt auf, wenn das von Ihnen angegebene Element nicht in einer Liste gefunden wird. Wir hoffen, dass Sie jetzt die Ursache des Problems verstehen und wissen, wie Sie es in Python handhaben können.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - Python List

Verwandter Artikel - Python Error