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