Supprimer un élément de liste par valeur
En Python, supprimer un élément de liste par valeur peut être une tâche délicate. Le problème survient lorsque la valeur peut ne pas exister dans la liste, ce qui entraîne une erreur.
Approche initiale
Au départ, on peut essayer d'utiliser a.index(6) pour obtenir l'index de la valeur, puis utilisez del a[b] pour le supprimer. Cependant, si la valeur n'existe pas, cela entraîne une ValueError.
Approche alternative
Pour gérer cette situation, certains utilisent un bloc try-sauf, mais cela peut être fastidieux.
Plus simple Solution
Heureusement, Python propose deux méthodes plus simples pour supprimer des éléments par valeur :
Exemple
Pour supprimer toutes les occurrences d'une valeur, la compréhension de liste suivante peut être utilisée :
xs = ['a', 'b', 'c', 'd', 'b', 'b', 'b', 'b'] xs = [x for x in xs if x != 'b']
Cela crée une nouvelle liste xs contenant uniquement les éléments qui ne sont pas égaux à 'b'.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!