Introduction
En Python, une liste est une collection d'éléments pouvant être de différents types de données. Parfois, nous avons besoin de filtrer les valeurs non uniques d'une liste. Dans ce défi, vous devrez créer une fonction qui prend une liste en argument et renvoie une nouvelle liste ne contenant que les valeurs uniques.
Filtrer les valeurs non uniques d'une liste
Écrivez une fonction Python appelée filter_non_unique(lst) qui prend une liste en argument et renvoie une nouvelle liste ne contenant que les valeurs uniques. Pour résoudre ce problème, vous pouvez suivre ces étapes :
- Utilisez la méthode
collections.Counterpour obtenir le compte de chaque valeur dans la liste. - Utilisez une compréhension de liste pour créer une liste ne contenant que les valeurs uniques.
from collections import Counter
def filter_non_unique(lst):
return [item for item, count in Counter(lst).items() if count == 1]
filter_non_unique([1, 2, 2, 3, 4, 4, 5]) ## [1, 3, 5]
Sommaire
Dans ce défi, vous avez appris à filtrer les valeurs non uniques d'une liste à l'aide de la méthode collections.Counter et d'une compréhension de liste. Il s'agit d'une technique pratique à avoir dans votre outil de programmation Python.