# 20181220 By galory
# 求解众数
def get_mode(arr):
mode = []
arr_appear= {}
for k in arr:
arr_appear[k] = arr.count(k)
# 以上三行代码可以用下面注释里的一行解决
# arr_appear = dict((a,arr.count(a)) for a in arr);
if max(arr_appear.values()) == 1:
print("没有众数,每个数字出现的次数一样多")
else:
for k,v in arr_appear.items():
if v == max(arr_appear.values()):
mode.append(k)
print("众数是: ",end = '')
for i in mode:
print(i,end = ' ')
a = [1,2,3,4,5,6,7,8,1,2,3]
get_mode(a)
网友评论