可能重複:
How do you remove duplicates from a list in Python whilst preserving order?如何擺脫在Python列表重複的元素?
我在Python的整數列表。一些值在列表中出現幾次。什麼是優雅的方式來獲取列表出來第一個列表,其中每個元素呈現一次?
可能重複:
How do you remove duplicates from a list in Python whilst preserving order?如何擺脫在Python列表重複的元素?
我在Python的整數列表。一些值在列表中出現幾次。什麼是優雅的方式來獲取列表出來第一個列表,其中每個元素呈現一次?
是不能保證維持次序的一種很好的方式:
l = list(set(l))
list(set(your_list))
但是,如果你不想重複,也許你應該使用在設置列表,而不是第一個地方?
使用set:
dup_list = (1,2,2,3,3,3)
cleaned_list = list(set(dup_list))
使用itertools.groupby
(http://docs.python.org/library/itertools.html#itertools.groupby)。
從文檔:[k for k, g in groupby('AAAABBBCCDAABBB')] --> A B C D A B
你可能會希望使用sorted
也。
搜索,請。這已被無數次問及。 – 2012-02-07 17:33:54
@RikPoggi您的鏈接沒有指向這個問題的重複:-) – Simon 2012-02-07 17:38:02
這不是上述的相當重複的,因爲上述問題的順序。這是一個真正的重複:http://stackoverflow.com/q/8200342/ – senderle 2012-02-07 17:59:52