列表里重復次數最多的元素


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])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM