python計算list的衆數

def grade_mode(list):
    '''
    計算衆數
    
    參數:
        list:列表類型,待分析數據
        
    返回值:
        grade_mode: 列表類型,待分析數據的衆數
        
    '''
    # TODO
    # 定義計算衆數的函數
    # grade_mode返回爲一個列表,可記錄一個或者多個衆數

    list_set=set(list)#取list的集合,去除重複元素
    frequency_dict={}
    for i in list_set:#遍歷每一個list的元素,得到該元素何其對應的個數.count(i)
        frequency_dict[i]=list.count(i)#創建dict; new_dict[key]=value
    grade_mode=[]
    for key,value in frequency_dict.items():#遍歷dict的key and value。key:value
        if value==max(frequency_dict.values()):
            grade_mode.append(key)
    return grade_mode
            

# 調用grade_mode函數,計算衆數
grade_list=[100,98,87,65,82,99,92,99,100]
grade_mode(grade_list)

 

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