Maison > Article > développement back-end > Comment supprimer efficacement des éléments de liste par valeur en Python ?
Suppression d'un élément de liste par valeur
Le code fourni tente de supprimer une valeur d'une liste à l'aide de list.index et del. Cependant, cette méthode génère une erreur si la valeur n'est pas trouvée.
Pour supprimer la première occurrence d'un élément, utilisez list.remove :
xs = ['a', 'b', 'c', 'd'] xs.remove('b') # Delete the first occurrence of 'b' print(xs) # Output: ['a', 'c', 'd']
Pour supprimer toutes les occurrences d'un élément, utilisez une compréhension de liste :
xs = ['a', 'b', 'c', 'd', 'b', 'b', 'b', 'b'] xs = [x for x in xs if x != 'b'] # Filter out 'b' values print(xs) # Output: ['a', 'c', 'd']
Ces approches simplifient le processus en gérant la non-existence de l'élément sans nécessiter de blocs try-sauf imbriqués ou d'instructions conditionnelles.
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!