返回(統計)一個列表中出現次數最多的元素


首先定義一個函數

函數內逐行依次解釋為:

 

#定義一個函數
def
max1(lt):  
dict1
= {} #建立一個空字典 s = set(lt) #列表去重 for i in s: #遍歷集合(也可以遍歷列表,上面一行改成s = list(set(lt))即可) ct = lt.count(i) #檢測i元素在lt列表中的次數(count函數) dict1[i] = ct #將i元素作為字典鍵+i元素的次數值作為值存到字典中

'''下面這一行代碼:用max(dict1,key=dict1.get)方法
獲得字典dict1中value的最大值所對應的鍵的方法,
max(dict, key)方法首先遍歷迭代器,並將返回值作為參數傳遞給key對應的函數,
然后將函數的執行結果傳給key,並以此時key值為標准進行大小判斷,返回最大值
將最大值放到挖好的坑里(格式化輸出:'{}'.format(2)相當於'2'),輸出結果。 '''
print("出現次數最多的元素為:{}".format(max(dict1, key = dict1.get))) lt = ['Name', 7, 'Namc','Manni',7,7,1,"sb","jk"]
#調用函數 max1(lt)

 人生苦短,我用python……^_^


免責聲明!

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



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