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)