首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python函数显示出现次数最高的数字,如果存在并列,则返回两者。num = [1,2,3,2,1,2,2,4,5,4,4,4]

Python函数显示出现次数最高的数字,如果存在并列,则返回两者。

首先,我们可以使用Python的内置函数collections.Counter来统计列表中每个元素的出现次数。然后,我们可以找到出现次数最高的数字,并将其存储在一个变量中。接下来,我们可以遍历统计结果,找到所有出现次数等于最高次数的数字,并将它们存储在一个列表中。最后,我们返回这个列表。

下面是完整的代码实现:

代码语言:txt
复制
from collections import Counter

def find_most_frequent_numbers(nums):
    counter = Counter(nums)
    max_count = max(counter.values())
    most_frequent_numbers = [num for num, count in counter.items() if count == max_count]
    return most_frequent_numbers

nums = [1, 2, 3, 2, 1, 2, 2, 4, 5, 4, 4, 4]
result = find_most_frequent_numbers(nums)
print(result)

这段代码的输出结果将会是 [2, 4],因为数字2和4在列表中出现的次数最多,都是4次。

这个问题可以使用Python的collections.Counter模块来解决。Counter是一个字典的子类,用于统计可哈希对象的数量。它提供了方便的方法来计数元素的出现次数。

推荐的腾讯云相关产品是云函数(Serverless Cloud Function),它是一种无需管理服务器即可运行代码的计算服务。您可以使用云函数来运行Python代码,实现函数的计算逻辑。您可以在腾讯云的官方网站上了解更多关于云函数的信息:云函数产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【Python】字符串常用修改操作方法 - replace()、split()、join()

    【操作方法】: 一、replace() : 替换 1、语法 字符串序列.replace(旧子串,新子串,替换次数) 注意: 替换次数如果查出子串出现次数,则替换次数为该子串出现次数 2、快速体验 # replace...he java he php # 原字符串调用了replace函数后,原有字符串中的数据并没做任何修改,修改后的数据是replace函数电动的返回值 # 说明:replace函数有返回值,返回值是修改后的字符串...java he php # 替换次数如果超出了子串出现的次数,表示替换所有这个子串 注意: 数据按照是否能直接修改分为可变类型和不可变类型两种。...二、split() : 按照指定字符分割字符串 1、语法 字符串序列.split(分割字符,num) 注意: num表示的是分割字符出现的次数,即将来返回数据个数为num+1个 2、快速体验 # split...三、join() : 用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串 1、语法 字符或子串.join(多字符串组成的序列) 注意: num表示的是分割字符出现的次数,即将来返回数据个数为

    88520

    PAT (Basic Level) Practice

    python2中返回列表,在python3中返回map/filter迭代器,且在经过一次for循环遍历后,再次访问会返回空列表。...第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。...输出样例: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。...遍历完成后,通过max()函数得到列表中的最大值,再将最大值传入index()函数得到第一个最大值的下标,因为该列表是通过ASCII码记录字母出现次数的,所以若存在并列,index()返回的第一个最大值即为字母序最小的字母下标...酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

    1.4K30

    【从零到一的笔试突破】——day1笔试巅峰(6道笔试题)ACM模式让笔试更有感觉

    数字统计(数学+模拟) 这个程序的目标是计算在给定区间 [L, R] 内,所有数字中数字 2 出现的次数。...计数器:使用一个 count 变量来累计数字 2 出现的次数。 遍历区间:通过一个 for 循环,从 L 到 R 逐一遍历每一个整数。...逐位检查:对于每一个整数 i,通过一个 while 循环逐位提取其数字(从个位到最高位),检查是否有数字等于 2。 如果找到 2,则计数器 count 增加。...无论是否找到 2,都会通过 num = num / 10 将当前数的最后一位去掉,继续检查剩下的位。(核心) 输出结果:遍历完所有数字后,输出 count,即数字 2 出现的总次数。...如果遇到 s1,则向前找最近一次 s2 出现的位置,计算距离并更新最短距离。同理,遇到 s2 时向前找最近一次 s1 出现的位置,更新最短距离。

    11110

    python入门基础语法总结

    (后期爬虫必备) int()把字符串转换为数字 str()把数字转换为字符串 len()获取某个字符占用的字节数 字符串可以用+连接 字符下标可以为负数 str[起始位置:终止位置:步长]切片,从起始开始截取字符串...(str,start=0,end=len(str))字符串出现的次数 str.replace(“str”,”str”,替换次数)字符串替换,不会影响原字符串 str.split(“ “)字符串切割,参数可以不用写自动切割...列表=[数据] 列表的增删改查: 列表.append 增加 列表.insert(位置,内容) 增加 列表.extend(列表) 合并列表,也可以用+运算符 列表.pop()删除列表最后一个元素 列表....字典.items():把字典变为元组 元组 元组=(值) 元组可以把值赋给多个变量:a,b=元组 元组定义的值不支持修改 如果元组只有一个参数,则必须多写一个逗号,不然不是元组 元组可以为空 函数 函数的定义...:可以用第三个变量,也可以不用,如交换a跟b,a=a+b,b=a-b,a=a-b,python也可以这样子写:a,b=b,a 修改可以使用+=,仅限于可变类型,列表和字典 num+=num并不等价于num

    89130

    python入门基础语法总结

    (后期爬虫必备) int()把字符串转换为数字 str()把数字转换为字符串 len()获取某个字符占用的字节数 字符串可以用+连接 字符下标可以为负数 str[起始位置:终止位置:步长]切片,从起始开始截取字符串...(str,start=0,end=len(str))字符串出现的次数 str.replace(“str”,”str”,替换次数)字符串替换,不会影响原字符串 str.split(“ “)字符串切割,参数可以不用写自动切割...列表=[数据] 列表的增删改查: 列表.append 增加 列表.insert(位置,内容) 增加 列表.extend(列表) 合并列表,也可以用+运算符 列表.pop()删除列表最后一个元素 列表....字典.items():把字典变为元组 元组 元组=(值) 元组可以把值赋给多个变量:a,b=元组 元组定义的值不支持修改 如果元组只有一个参数,则必须多写一个逗号,不然不是元组 元组可以为空 函数 函数的定义...:可以用第三个变量,也可以不用,如交换a跟b,a=a+b,b=a-b,a=a-b,python也可以这样子写:a,b=b,a 修改可以使用+=,仅限于可变类型,列表和字典 num+=num并不等价于num

    79920

    python机器学习实战(三)

    贝叶斯决策理论的核心思想:选择具有最高概率的决策。(最小化每个样本的条件风险,则总体风险也就最小,就是选择最高概率,减小风险) 2....第三个setOfWords2Vec函数的功能是遍历输入vocablist的所有单词,如果当初出现了InputSet中的单词,returnVec对应位数的值返回1,无则返回0。...由于要算每一个词语的概率,这里用到里numpy的array数组,可以很方便的计算每个词语的概率,即是用p0Num和p1Num来统计不同类别样本的词语所出现的次数,最后对每个元素除以该类别中的总词数。...上面还新增了一个辅助函数calcMostFreq,该函数遍历词汇表中的每个词并统计它在文本中出现的次数,然后根据出现次数从高到低对词典进行排序 , 最后返回排序最高的30个单词 下面来测试一下 cd 桌面...与之前返回排名最高的x个单词不同,这里可以返回大于某个阈值的所有词。这些元组会按照它们的条件概率进行排序。

    73400

    python学习第九讲,python中的数据类型,字符串的使用与介绍

    2.1常用方法分类,判断类型 方法 说明 string.isspace() 如果 string 中只包含空格,则返回 True string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回...True string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True string.isdecimal() 如果 string 只包含数字则返回 True...,全角数字 string.isdigit() 如果 string 只包含数字则返回 True,全角数字、⑴、\u00b2 string.isnumeric() 如果 string 只包含数字则返回 True...,全角数字,汉字数字 string.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回 True string.islower() 如果 string 中包含至少一个区分大小写的字符...获取字符串的长度 count() 方法 获取子字符串在主字符串中出现的次数 index(字符串) 方法 获得子字符串第一次出现在主字符串中的索引.

    1.2K20

    Python基础知识点梳理

    python对于str提供了很多实用的方法,比较常用的有以下这些: 对字符串进行判断的方法: 序号 方法 说明 01 str.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回...string 只包含数字则返回True,否则返回False 04 str.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回True 05 str.isupper() 如果...字符串的查找和替换: 序号 方法 说明 01 str.count(str1, beg=0, end=len(string)) 返回 str1 在字符串中出现的次数,如果 beg 或者 end 指定则返回指定范围内...str 出现的次数 02 str.startswith(obj, beg=0,end=len(string)) 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。...字符串的拆分和连接: 序号 方法 说明 01 str.split(str1=””, num=str.count(str1)) 以 str1 为分隔符切片字符串,如果 num 有指定值,则仅分隔 num+

    1.1K20

    【GPLT】L2-021 点赞狂魔

    每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。...数字间以空格分隔。 输出描述: 统计每个人点赞的不同标签的数量,找出数量最大的前3名,在一行中顺序输出他们的用户名,其间以1个空格分隔,且行末不得有多余空格。...如果有并列,则输出标签出现次数平均值最小的那个,题目保证这样的用户没有并列。若不足3人,则用-补齐缺失,例如mike jenny -就表示只有2人。...将用户名、点赞标签数量、标签平均出现次数推入vector后,根据“标签数量降序排列,标签数并列时按标签平均出现次数升序排列”的原则对vector进行sort。...; //点赞标签数量 double ave; //标签平均出现次数 }; bool cmp(stu a,stu b) //根据标签数量降序排列,标签数并列时按标签平均出现次数升序排列

    38910

    C++primer笔记之关联容器

    8、在multimap和multiset中查找元素 可以用三种策略来解决查找问题: 第一种策略:使用find和count操作: count函数求出某键出现的次数,而find操作则返回一个迭代器,指向第一个拥有正在查找的键的实例...,允许用户从该文件中查找单词,查询的结果是该单词出现的次数,并列出每次出现所在的行,如果某单词在同一行中多次出现,程序将只显示该行一次,行号按升序显示: 下面是程序的代码实现,详细实现细节可参考书本,首先看...,并列出每次出现的行 8 /* 如果该单词在同一行中出现多次,将只显示该行一次,行号按升序显示 9 /**********************************************...loc = word_map.find(str); 37 if (loc == word_map.end()) 38 return set(); //没有找到,则返回空的...; 50 line_num::size_type size = locs.size(); //记录locs中每个单词出现的总次数 !!!

    67790

    python机器学习实战(三)

    贝叶斯决策理论的核心思想:选择具有最高概率的决策。(最小化每个样本的条件风险,则总体风险也就最小,就是选择最高概率,减小风险)  2....,0则是正常言论) 第二个createVocabList函数会返回输入数据集所有不重复词汇的列表 第三个setOfWords2Vec函数的功能是遍历输入vocablist的所有单词,如果当初出现了InputSet...中的单词,returnVec对应位数的值返回1,无则返回0 简单来讲,第一个函数的作用是界定训练类别,看之后的文档是否含有类别中的词汇,第二个函数的作用是将一篇文档做成列表,方便后面进行标记。...,即是用p0Num和p1Num来统计不同类别样本的词语所出现的次数,最后对每个元素除以该类别中的总词数 来测试一下吧 from numpy import * reload(bayes) 函数calcMostFreq,该函数遍历词汇表中的每个词并统计它在文本中出现的次数,然后根据出现次数从高到低对词典进行排序 , 最后返回排序最高的30个单词 下面来测试一下 cd 桌面

    91121
    领券