找出列表中重復的元素及個數


方法一: 將數組轉成集合,然后循環
data = [1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 4, 4, 5, 6, 7, 8, 8, 8, 8, 8, 8, 9]
lis = set(data)
for i in lis:
if data.count(i) > 1:
print('data數組中重復的元素是%d,它的個數是%d個' % (i, data.count(i)))

方法二: 定義空字典,將value的值大於1的添加到空字典里,然后循環字典的key和value
data = [1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 4, 4, 5, 6, 7, 8, 8, 8, 8, 8, 8, 9]
a = {}
for i in data:
if data.count(i) > 1:
a[i] = data.count(i) # i是key,data.count(i)是value
for j, k in a.items():
print('data數組中重復的元素有%d,它的個數是%d個' % (j, k))

方法三: 不用count方法,循環判斷空字典里如果有key,就對該key的value加1,沒有key就讓該key的value等於1
def get_element(data):
dic = {}
i = 0
while i < len(data):
if data[i] in dic:
dic[data[i]] += 1
else:
dic[data[i]] = 1
i += 1
for j, k in dic.items():
if k > 1:
print('data數組中重復的元素有%d,它的個數是%d個' % (j, k))


my_list = [1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4]
get_element(my_list)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM