Si tengo una lista de cadenas,Extracción de cadenas duplicadas de una lista en Python
a = ["asd","def","ase","dfg","asd","def","dfg"]
cómo puedo eliminar los duplicados de la lista?
Si tengo una lista de cadenas,Extracción de cadenas duplicadas de una lista en Python
a = ["asd","def","ase","dfg","asd","def","dfg"]
cómo puedo eliminar los duplicados de la lista?
convertir a un conjunto:
a = set(a)
u opcionalmente de nuevo a una lista:
a = list(set(a))
Tenga en cuenta que esto no lo hace preservar el orden Si desea conservar el orden:
seen = set()
result = []
for item in a:
if item not in seen:
seen.add(item)
result.append(item)
ver su funcionamiento en línea: ideone
utilizar el tipo de ajuste para extraer los duplicados
a = list(set(a))
usted podría hacer estallar el 'em en un set
y luego de nuevo en una lista:
a = [ ... ]
s = set(a)
a2 = list(s)
def getUniqueItems(iterable):
result = []
for item in iterable:
if item not in result:
result.append(item)
return result
print (''.join(getUniqueItems(list('apple'))))
P. S. Lo mismo que una de las respuestas aquí, pero un pequeño cambio, el conjunto no es realmente necesario.
¿este fragmento de código conserva la orden? –
Mantiene el orden, pero tiene una complejidad cuadrática, y eso es malo para cualquier lista remotamente grande. – ReneSac
esto impresionante! Gracias –
gracias :) que funcionó .... – Shamika