1. 程式人生 > >python -- 找出列表list中的重複元素

python -- 找出列表list中的重複元素

【問題描述】

一個列表中可能含有重複元素,使用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})  #展現重複元素和重複次數

測試結果展示:

完成!