我有一個列表的實例:從列表中刪除所有重複 - 保持無一重複的項目
myList = [-3, -3, 6, 10, 10, 16, 16, 40, 40, 60, 60, 100, 100, 140, 140, 211, -8]
我怎麼能有效地去除從所有重複的項目,即有一個新的列表像這樣的:
[6,211,-8]
我知道一個辦法做到這一點,通過保持重複項目的跟蹤,然後使用python集()中刪除,即
listOfDuplicates = [x for x, y in collections.Counter(myList).items() if y > 1]
newList = list(set(myList) - set(listOfDuplicates))
有沒有更好的方式來做到這一點(保持秩序)在Python?
打開那>周圍和溝第二線
打印列表。或者首先使用一套。 –
@JonathonReinhart你的意思是'==',對吧? ;) – thefourtheye
@thefourtheye是的,對不起De Morgan :-) –