python的问题 去除list中重复的元素
如果想要去除list中重复的元素,大致有下面三种方法.
可以根据实际需要去选择.

一.
可以利用字典:
要去重的list是A
A= [1, 3, 3, 1, 1, 1, 7, 9, 5]
创建一个空的字典B
B = {}
# 利用fromnkeys方法,为空的字典B创建键值,
# (因为字典的键值是不能重复的,所以这里会自动进行去重)
B = B.fromkeys(A)
print(B)
# 输出 {1: None, 3: None, 7: None, 9: None, 5: None}
# 如果想要得到list,那么可以调用list方法
C= list(B.keys())
print(C)
# 输出 [1, 3, 7, 9, 5]

二.
利用集合的方式去重:
A= [1, 3, 3, 1, 1, 1, 7, 9, 5]
B=set(A)
print(B)
# 输出 [1, 3, 7, 9, 5]

三.
自己编写逻辑:
A= [1, 3, 3, 1, 1, 1, 7, 9, 5]
B=[]
for i in A:
if i not in B:
B.append(i)
print(B)
# 输出 [1, 3, 7, 9, 5]

总结:
这里去重后输出的元素顺序是和序列A中出现的先后顺序一致的.