刪除列表中的重複值
刪除列表中的重複值可以通過將列表轉換為 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']