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

要求是把列表里的重复元素删除,只保留没有重复的元素。例如:a=['a','b','c','d','a','a']如何变成:a=['b','c','d']...

慕婉清6462132
浏览 914回答 2
2回答

暮色呼如

使用列表推导,只保留元素个数等于1的123a = ['a', 'b', 'c', 'd', 'a', 'a']b = [x for x in a if a.count(x) == 1]print b列表推导中的x for x in a if a.count(1) == 1和下面的for循环等价,不过更简洁:12345b = []for x in a:    if a.count(x) == 1:        b.append(x)print b

青春有我

def Q(a):    aa=[]    for i in a:        if a.count(i)==1:            aa.append(i)    return aa这个就可以了,利用 list.count(obj) 计算obj在list中出现的次数进行判断
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python