Introducción
En Python, una lista es una colección de elementos que pueden ser de diferentes tipos de datos. A veces, necesitamos filtrar los valores no únicos de una lista. En este desafío, crearás una función que tome una lista como argumento y devuelva una nueva lista con solo los valores únicos.
Filtrar valores no únicos de una lista
Escribe una función de Python llamada filter_non_unique(lst) que tome una lista como argumento y devuelva una nueva lista con solo los valores únicos. Para resolver este problema, puedes seguir estos pasos:
- Utiliza el método
collections.Counterpara obtener la cuenta de cada valor en la lista. - Utiliza una comprensión de lista para crear una lista que contenga solo los valores únicos.
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]
Resumen
En este desafío, has aprendido cómo filtrar los valores no únicos de una lista utilizando el método collections.Counter y una comprensión de lista. Esta es una técnica útil que debes tener en tu caja de herramientas de programación en Python.