Filtrer les valeurs non uniques d'une liste

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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 :

  1. Utilisez la méthode collections.Counter pour obtenir le compte de chaque valeur dans la liste.
  2. 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.