删除列表中的重复值

删除列表中的重复值可以通过将列表转换为 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']