刪除列表中的重複值

刪除列表中的重複值可以通過將列表轉換為 set(即不同物件的無序集合)來完成。如果需要 list 資料結構,則可以使用 list() 函式將該集轉換回列表:

names = ["aixk", "duke", "edik", "tofp", "duke"]
list(set(names))
# Out: ['duke', 'tofp', 'aixk', 'edik']

請注意,通過將列表轉換為集合,原始排序將丟失。

為了保留列表的順序,可以使用 OrderedDict

import collections
>>> collections.OrderedDict.fromkeys(names).keys()
# Out: ['aixk', 'duke', 'edik', 'tofp']