Python

作者: Galory | 来源:发表于2018-12-20 17:17 被阅读15次
# 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)

相关文章

网友评论

      本文标题:Python

      本文链接:https://www.haomeiwen.com/subject/utqukqtx.html