liste Python supprimer

Vous ne pouvez pas supprimer un élément d’une liste s’il n’y figure pas. L’erreur Python ValueError : list.remove(x): x not in list vous indique que l’élément que vous souhaitez supprimer n’apparaaît pas dans la liste.

In ce guide, nous allons discuter de la cause de l’ValueError : list.remove(x): x not in list. Nous verrons également comment résoudre cette erreur.

Python ValueError : list.remove(x): x not in list

La ValueError : list.remove( x) : x not in list L’erreur Python nous indique que nous utilisons la méthode remove() pour supprimer un élément qui n’apparaaît pas dans une liste. La valeur x apparaaîtra dans le message d’erreur quel que soit l’élément que vous essayez de supprimer. Par exemple, si vous essayez de supprimer 123 d’une liste, vous verrez toujours la même erreur.

Regardons un exemple de cette erreur en action .

Un exemple de scénario

Nous construisons un programme qui permet à un enseignant de garder une trace de qui a soumis ses devoirs. Pour ce faire, nous gardons une liste de tous les élèves d’une classe qui ont reçu le devoir. Si un élève rend ses devoirs, son nom est supprimé de la liste.

Commençons par définir une liste d’élèves. Ensuite, nous inviterons l’utilisateur à saisir un nom qui doit être supprimé de la liste. Dans le programme complet, nous enregistrerions ces données dans un fichier. Cependant, pour simplifier les choses, nous n’introduirons pas de fichiers.

Essayons d’exécuter notre programme :

Notre programme revient :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Notre programme ne fonctionne pas parce que Markk n’apparaaît pas sur notre liste.

La solution

Pour résoudre cette erreur, nous devons d’abord vérifier si l’étudiant que nous voulons retirer de notre liste apparaaît dans la liste :

Laissons réexécuter notre code :

Notre code renvoie désormais un message plutôt qu’une erreur Python.

Conclusion

La ValueError : list.remove(x) : x not in list se produit lorsque vous essayez de supprimer un élément d’une liste qui n’apparaaît pas dans la liste. Vous devez utiliser la méthode remove() pour supprimer un élément qui n’existe pas afin que ce message d’erreur apparaisse.

Pour résoudre l’erreur, vous devez d’abord vérifiez que l’élément que vous souhaitez supprimer existe dans la liste.

Si vous souhaitez en savoir plus sur le codage en Python, consultez notre Guide d’apprentissage de Python. Vous trouverez les meilleurs conseils pour apprendre Python. Le guide contient également des ressources d’apprentissage que vous pouvez utiliser pour développer votre compréhension du langage de programmation Python.