Filtrar valores no únicos de una lista

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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:

  1. Utiliza el método collections.Counter para obtener la cuenta de cada valor en la lista.
  2. 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.