python 列表(list)按照原始列表中的顺序去重

以下两种方式,可以把list按照原始列表中的顺序去重元素

1、使用 for 循环

代码语言:javascript代码运行次数:0运行复制
source_list=["a","c","d","b","e","b","d","a"]
result_list1=[]
for x in source_list:
    if x not in result_list1:
        result_list1.append(x)
print(result_list1)
#输出结果: ['a','c','d','b','e']

2、使用dict.fromkeys

代码语言:javascript代码运行次数:0运行复制
source_list=["a","c","d","b","e","b","d","a"]
result_list2 = list(dict.fromkeys(source_list))
print(result_list2)
#输出结果: ['a','c','d','b','e']

#备注:
print(dict.fromkeys(source_list)
#输出结果: 
# {'a':None,'c':None,'d':None,'b':None, 'e':None}