Filtrar valores ú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 están ordenados y son mutables. A veces, necesitamos filtrar los valores únicos de una lista. En este desafío, se te pide escribir una función de Python que tome una lista como argumento y devuelva una nueva lista con solo los valores no únicos.

Filtrar valores únicos de una lista

Escribe una función de Python llamada filter_unique(lst) que tome una lista como argumento y devuelva una nueva lista con solo los valores no únicos. Para resolver este problema, puedes seguir estos pasos:

  1. Utiliza collections.Counter para obtener la cuenta de cada valor en la lista.
  2. Utiliza una comprensión de listas para crear una lista que contenga solo los valores no únicos.

Tu función debe satisfacer los siguientes requisitos:

  • La función debe tomar una lista como argumento.
  • La función debe devolver una nueva lista con solo los valores no únicos.
  • La función no debe modificar la lista original.
  • La función debe ser sensible a mayúsculas y minúsculas, lo que significa que 'a' y 'A' se consideran valores diferentes.
def filter_unique(lst):
    ## tu código aquí
from collections import Counter

def filter_unique(lst):
  return [item for item, count in Counter(lst).items() if count > 1]
filter_unique([1, 2, 2, 3, 4, 4, 5]) ## [2, 4]

Resumen

En este desafío, has aprendido cómo filtrar los valores únicos de una lista utilizando Python. También has aprendido cómo utilizar collections.Counter para contar las ocurrencias de cada valor en una lista y cómo utilizar una comprensión de listas para crear una nueva lista con solo los valores no únicos.