Forum Python

Please or S’enregistrer to create posts and topics.

Problème de suppression d’un élément non existant d'une liste python

Bonjour,
J’essaie de supprimer un élément de ma liste avec remove(), mais cela ne fonctionne pas lorsque l’élément n’existe pas. Voici mon code :
nums = [1, 2, 3, 4]
nums.remove(5)
print(nums)

Cela génère cette erreur :
ValueError: list.remove(x): x not in list
Comment éviter cela ?

La méthode remove() génère une erreur si l’élément que vous essayez de supprimer n’existe pas dans la liste. Pour éviter cette erreur, vous pouvez vérifier si l’élément est présent avant de l’appeler.

Voici une solution :

nums = [1, 2, 3, 4]
if 5 in nums:  # Vérifie si 5 est présent dans la liste
    nums.remove(5)
else:
    print("L’élément 5 n’existe pas dans la liste.")
print(nums)
# Résultat : [1, 2, 3, 4]

Une autre option consiste à utiliser un try except pour gérer l’exception :

nums = [1, 2, 3, 4]
try:
    nums.remove(5)
except ValueError:
    print("L’élément 5 n’est pas dans la liste.")