Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer toutes les occurrences d'une valeur d'une liste Python ?

Comment puis-je supprimer toutes les occurrences d'une valeur d'une liste Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 10:54:14750parcourir

How Can I Remove All Occurrences of a Value from a Python List?

Éliminer toutes les instances d'une valeur d'une liste

Contrairement à la méthode remove(), qui supprime uniquement le première occurrence d'une valeur dans une liste, il est parfois nécessaire de supprimer toutes les instances de cette valeur. Voici comment réaliser cette suppression :

Stratégie fonctionnelle :

Python 3.x et 2.x proposent plusieurs approches fonctionnelles :

  • Utiliser filter() avec un lambda fonction :

    x = [1, 2, 3, 2, 2, 2, 3, 4]
    result = list(filter((2).__ne__, x))  # Python 3.x
    result = list(filter(lambda a: a != 2, x))  # Python 3.x and 2.x
  • Utilisation de la compréhension de liste :

    x = [1, 2, 3, 2, 2, 2, 3, 4]
    result = [i for i in x if i != 2]

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