2011-11-20 38 views

Trả lời

37

Chuyển đổi sang một bộ:

a = set(a) 

Hoặc tùy chọn trở lại một danh sách:

a = list(set(a)) 

Lưu ý rằng đây không giữ gìn trật tự. Nếu bạn muốn giữ gìn trật tự:

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

Xem nó làm việc trực tuyến: ideone

+0

cảm ơn bạn :) đã hoạt động .... – Shamika

4

Sử dụng các loại thiết lập để loại bỏ bản sao

a = list(set(a)) 
2

Bạn có thể bật 'em vào một set và sau đó trở thành một danh sách:

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

T.B. Tương tự như một trong những câu trả lời ở đây nhưng một chút thay đổi, thiết lập là không thực sự cần thiết!

+0

đoạn mã này có giữ nguyên thứ tự không? –

+0

Nó giữ trật tự, nhưng có độ phức tạp bậc hai, và điều đó là xấu đối với bất kỳ danh sách từ xa lớn. – ReneSac

+0

tuyệt vời này! cảm ơn –

Các vấn đề liên quan