Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer toutes les occurrences d'une valeur d'une liste Python ?
É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!