問題:
一個列表中可能含有重複元素,使用set()可以實現列表的去重處理,但是無法知道哪些元素是重複的,下面的函數用於找出哪些元素重複了,以及重複的次數。
【問題解決】
from collections import Counter #引入Counter
a = [29,36,57,12,79,43,23,56,28,11,14,15,16,37,24,35,17,24,33,15,39,46,52,13]
b = dict(Counter(a))
print ([key for key,value in b.items()if value > 1]) #只展示重複元素
print ({key:value for key,value in b.items()if value > 1}) #展現重複元素和重複次數
測試結果展示:
原文地址: https://blog.csdn.net/August1226/article/details/82144759