要求是把列表里的重复元素删除,只保留没有重复的元素。
例如:
a=['a','b','c','d','a','a']
如何变成:
a=['b','c','d']
这个可简单可复杂。
简单的:利用集合
a = list(set(a)) #这样就可以了,是不是很简单复杂的:
就是先对列表排序,然后比较相邻元素是否相同,相同的则删除后面的。大体算法思路,代码自己写吧
当然还有其他的算法...
-----------------------------------------------------------------------------------
额, 不好意思,看错了
def Q(a):这个就可以了,利用 list.count(obj) 计算obj在list中出现的次数进行判断
这串代码的结果是否是把a从新的列表中删除了???是的话,就太感谢了
追答我真无语,你看不懂代码吗?真看不懂的话,运行一下就是了。费劲...
def Q(a):使用列表推导,只保留元素个数等于1的
a = ['a', 'b', 'c', 'd', 'a', 'a']列表推导中的x for x in a if a.count(1) == 1和下面的for循环等价,不过更简洁:
b = []代码如下:
oldList = ['a','b','c','d','a','a']