为了账号安全,请及时绑定邮箱和手机立即绑定

python如何删除list里重复的元素?

python如何删除list里重复的元素?

慕丝7291255 2018-12-13 19:15:50
要求是把列表里的重复元素删除,只保留没有重复的元素。例如:a=['a','b','c','d','a','a']如何变成:a=['b','c','d']
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

这个可简单可复杂。

简单的:利用集合

1= list(set(a)) #这样就可以了,是不是很简单

复杂的:

就是先对列表排序,然后比较相邻元素是否相同,相同的则删除后面的。大体算法思路,代码自己写吧

当然还有其他的算法...

-----------------------------------------------------------------------------------

额, 不好意思,看错了

123456def Q(a):    aa=[]    for in a:        if a.count(i)==1:            aa.append(i)    return aa

这个就可以了,利用 list.count(obj) 计算obj在list中出现的次数进行判断


查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 587 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信