← Volver

Cómo remover elementos repetidos de una lista

Para eliminar los elementos duplicados de una lista generalmente se convierte el objeto a un conjunto (set) y luego nuevamente a una lista.

>>> languages = ["Python", "C", "C++", "Python", "Java"]
>>> list(set(languages))
['Python', 'C', 'Java', 'C++']

Los conjuntos son colecciones no ordenadas de objetos únicos. Para conocer más sobre ellos véase el artículo Conjuntos (sets).

Nótese que el código anterior no preserva el orden original de los elementos. Para ello, en lugar de un conjunto se emplea un diccionario ordenado.

# Mantiene el orden de los elementos.
>>> from collections import OrderedDict
>>> list(OrderedDict.fromkeys(languages))
['Python', 'C', 'C++', 'Java']



¿Alguna duda sobre este código? ¡Preguntanos en el foro!