1. 程式人生 > 實用技巧 >列表裡重複次數最多的元素

列表裡重複次數最多的元素

def repeat_nums(arrays):
    """
    list.count(obj):返回元素在列表中出現的次數
    :param arrays: 輸入一個列表
    :return:數組裡重複次數最多的值
    """
    if (type(arrays)) != list:
        print("輸入型別錯誤,請輸入一個列表型別資料")
    else:
        if (len(arrays)) == 0:
            print("該列表是為空")
        else:
            dict_num = {}
            nums = 0   #列表裡重複次數最多的值
            element = 0 #返回列表裡重複次數最多的元素
            for item in arrays:
                if item not in dict_num.keys():
                    dict_num[item] = arrays.count(item)
                    if dict_num[item] >= nums:
                        nums = dict_num[item]
                        element = item
            print(dict_num, nums, element)
            return dict_num, nums, element


if __name__ == '__main__':
    repeat_nums([1,2,3,1,2,4,5,6,1,1,1,2,2])