2019-03-15
阅读量:
770
列表中有重复元素的处理
找到一个列表中的重复元素
# 利用里 列表.count(元素) 该元素出现的次数
a = ['l', 'i', 'u', 'h', 'a', 'i', 'w', 'l', 'n']
ret= [val for val in list(set(a)) if a.count(val) >= 2]
print(ret)
# ['l', 'i']
找到一个列表中的元素出现的次数
from collections import Counter
alist = [1,2,2,2,2,3,3,3,4,4,4,4]
ret = Counter(alist)
# Counter({2: 4, 4: 4, 3: 3, 1: 1})
# 求得不重复元素的个数
count = len(set(alist))
# 与列表嵌套元组的形式展示元素即个数
result = ret.most_common(count)
print(result)
# [(2, 4), (4, 4), (3, 3), (1, 1)]






评论(0)


暂无数据