返回(統計)一個列表中出現次數最多的元素
阿新 • • 發佈:2018-07-25
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……^_^
返回(統計)一個列表中出現次數最多的元素