how to remove duplicated elements in a list?

Brian van den Broek broek at cc.umanitoba.ca
Mon Dec 19 03:59:49 EST 2005


bonono at gmail.com said unto the world upon 2005-12-19 02:27:
> Steve Holden wrote:
> 
>>Kevin Yuan wrote:
>>
>>>How to remove duplicated elements in a list? eg.
>>>[1,2,3,1,2,3,1,2,1,2,1,3] -> [1,2,3]?
>>>Thanks!!
>>>
>>
>>  >>> list(set([1,2,3,1,2,3,1,2,1,2,1,3]))
>>[1, 2, 3]
>>
> 
> Would this have the chance of changing the order ? Don't know if he
> wants to maintain the order or don't care though.

For that worry:

>>> orig_list = [3,1,2,3,1,2,3,1,2,1,2,1,3]
>>> new_list = list(set(orig_list))
>>> new_list.sort(cmp= lambda x,y: cmp(orig_list.index(x), 
orig_list.index(y)))
>>> new_list
[3, 1, 2]
>>>

Best,

Brian vdB




More information about the Python-list mailing list