场景是这样的:
使用以下方法连接多个列表后:
list1 = ["A","B"]
list2 = ["A","B","C"]
list3 = ["C","D","E"]
mainlist = list1 + list2 + list3
mainlist.sort()
主列表现在如下所示:
mainlist = ['A', 'A', 'B', 'B', 'C', 'C', 'D', 'E']
我想删除任何不是重复值的内容.如果所讨论的值已存在于列表中,则不得touch 该值,而如果该值在主列表中仅存在一次,则我希望将其删除.
我try 使用这种方法,但似乎有些东西不起作用:
for i in mainlist:
if mainlist.count(i) <= 1:
mainlist.remove(i)
else:
continue
但我返回的列表如下所示:
mainlist = ['A', 'A', 'B', 'B', 'C', 'C', 'E'] #value "D" is not anymore present. Why?
我想返回的是这样一个列表:
mainlist = ['A', 'A', 'B', 'B', 'C', 'C'] #All values NOT duplicates have been deleted
我可以使用以下代码删除重复项:
for i in mainlist:
if mainlist.count(i) > 1:
mainlist.remove(i)
else:
continue
最后的结果是:
mainlist = ['A','B','C']
但真正的问题是:如何删除列表中的非重复项?