2011-11-20 11 views

Respuesta

37

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

+0

gracias :) que funcionó .... – Shamika

4

utilizar el tipo de ajuste para extraer los duplicados

a = list(set(a)) 
2

usted podría hacer estallar el 'em en un set y luego de nuevo en una lista:

a = [ ... ] 
s = set(a) 
a2 = list(s) 
3
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.

+0

¿este fragmento de código conserva la orden? –

+0

Mantiene el orden, pero tiene una complejidad cuadrática, y eso es malo para cualquier lista remotamente grande. – ReneSac

+0

esto impresionante! Gracias –

Cuestiones relacionadas