要求是把列表里的重复元素删除,只保留没有重复的元素。例如:a=['a','b','c','d','a','a']如何变成:a=['b','c','d']
1 回答
萧十郎
TA贡献1815条经验 获得超13个赞
这个可简单可复杂。
简单的:利用集合
1 | a = list ( set (a)) #这样就可以了,是不是很简单 |
复杂的:
就是先对列表排序,然后比较相邻元素是否相同,相同的则删除后面的。大体算法思路,代码自己写吧
当然还有其他的算法...
-----------------------------------------------------------------------------------
额, 不好意思,看错了
123456 | def Q(a): aa = [] for i in a: if a.count(i) = = 1 : aa.append(i) return aa |
这个就可以了,利用 list.count(obj) 计算obj在list中出现的次数进行判断
添加回答
举报
0/150
提交
取消