欢迎光临散文网 会员登陆 & 注册

python的问题 去除list中重复的元素

2021-06-09 07:18 作者:GXTon_阿通  | 我要投稿

如果想要去除list中重复的元素,大致有下面三种方法.

可以根据实际需要去选择.

一.

可以利用字典:

要去重的list是A

A= [1, 3, 3111795]

创建一个空的字典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, 3111795]

B=set(A)

print(B)

 # 输出 [1, 3, 7, 9, 5]

三.

自己编写逻辑:

A= [1, 3, 3111795]

B=[]

for i in A:

    if i not in B:

        B.append(i)

print(B)

 # 输出 [1, 3, 7, 9, 5]

总结:

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

python的问题 去除list中重复的元素的评论 (共 条)

分享到微博请遵守国家法律