¿Hay alguna forma de hacer una lista de comprensión en Python que solo contenga elementos únicos?Comprensión de la lista de Python, con elementos únicos
Mi idea original era utilizar algo como esto: new_items = [unicode(item) for item in items]
Sin embargo, más tarde me di cuenta que necesitaba para omitir los elementos duplicados. Así que terminé con esta monstruosidad fea:
unique_items = []
for item in items :
unicode_item = unicode(item)
if unicode_item not in unique_items :
unique_items.append(unicode_item)
Ahora bien, esto es mucho menos bonita (y legible) que una simple lista por comprensión. Entonces, ¿hay alguna manera de hacer una lista de comprensión equivalente al código anterior?
También importa el orden, por lo que no puedo simplemente usar un conjunto de comprensión.
interesante, mi primer pensamiento fue que se puede hacer en el filtrado de listas por comprensión, pero luego me di cuenta de que había necesita acceso a la nueva lista que está creando en la condición de filtro. – Davy8
Si el orden es importante, ¿cómo sé qué instancia de un artículo repetido usar? ¿El primero, el último o uno en el medio? – lvella
posible duplicado de [¿Cómo se eliminan los duplicados de una lista en Python conservando el orden?] (Http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-list-in -python-while-preservando-orden) – mgilson