Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-20 04:08:01
original
453 Les gens l'ont consulté

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']
Copier après la connexion

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']
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal