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})  #展現重複元素和重複次數

測試結果展示: 

原文地址: https://blog.csdn.net/August1226/article/details/82144759 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章