Maison  >  Article  >  développement back-end  >  Comment supprimer efficacement des éléments de liste par valeur en Python ?

Comment supprimer efficacement des éléments de liste par valeur en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-20 04:08:01409parcourir

How to Efficiently Delete List Elements by Value in 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.

Une approche plus simple

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn