python 找出列表中重复元素及重复次数

发布于 2020-04-10 22:03:19
#找出列表中重复元素及重复次数
lst = [2, 'b', 2, 3, 'd', 'm', 'n', 'n']
duplicates = set([x for x in lst if lst.count(x) > 1])
print(duplicates)
for item in list(duplicates):
     print("元素:{0}—次数:{1}".format (item,some_list.count(item)))
{'n', 2}
元素:n—次数:2
元素:2—次数:2

另一种方法:借助collections模块实现

from collections import Counter

lst = [2, 'b', 2, 3, 'd', 'm', 'n', 'n']
a = Counter(lst)
result = [x for x in a.items() if x[1]>1] # [(2, 2), ('n', 2)]
0 条评论

发布
问题