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.
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung