2011-11-20 29 views

Odpowiedz

37

konwertować do zbioru:

a = set(a) 

lub ewentualnie z powrotem do listy:

a = list(set(a)) 

pamiętać, że nie robi zachować porządek. Jeśli chcesz zachować porządek:

seen = set() 
result = [] 
for item in a: 
    if item not in seen: 
     seen.add(item) 
     result.append(item) 

Zobacz pracuje w trybie online: ideone

+0

dziękuję :) który działał .... – Shamika

4

używanie odbiornika typu usunąć duplikaty

a = list(set(a)) 
2

Można pop „em w set a następnie z powrotem do listy:

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')))) 

PS: To samo, co jedna z odpowiedzi tutaj, ale mała zmiana, zestaw nie jest tak naprawdę wymagany!

+0

Czy ten fragment kodu zachowuje kolejność? –

+0

Zachowuje porządek, ale ma kwadratową złożoność, a to źle dla każdej listy, która jest zdalnie duża. – ReneSac

+0

to niesamowite! dzięki –

Powiązane problemy