0
名單上有一些重複值的列表,轉換列表設置,然後讓有相同的順序
myList = [2,7,6,6,9,2,4,2]
我想獲得獨特的元素
myList = set(myList)
myListisBack = list(myList)
但問題是,我得到
[9, 2, 4, 6, 7]
我怎樣才能得到相同的順序的名單,因爲它就像
[2,7,6,9,4]
名單上有一些重複值的列表,轉換列表設置,然後讓有相同的順序
myList = [2,7,6,6,9,2,4,2]
我想獲得獨特的元素
myList = set(myList)
myListisBack = list(myList)
但問題是,我得到
[9, 2, 4, 6, 7]
我怎樣才能得到相同的順序的名單,因爲它就像
[2,7,6,9,4]
set
是一個無序的集合。使用collections.OrderedDict.fromkeys
保持順序:
>>> myList = [2,7,6,6,9,2,4,2]
>>> import collections
>>> list(collections.OrderedDict.fromkeys(myList))
[2, 7, 6, 9, 4]
作弊和使用OrderedDict ...'myListisBack =名單(collections.OrderedDict.fromkeys(myList中))' - 這已經被問了很多次之前 - 只是想找到一個全面的答案 – 2014-12-07 13:12:35