1. 程式人生 > >返回(統計)一個列表中出現次數最多的元素

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

clas 列表 元素 center enter ax1 叠代器 orm {}

首先定義一個函數

函數內逐行依次解釋為:

#定義一個函數
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……^_^

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