首页
学习
活动
专区
工具
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表示是分割字符出现次数,即将来返回数据个数为

    84020

    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 出现位置,更新最短距离。

    10510

    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

    78620

    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

    88230

    python机器学习实战(三)

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

    72800

    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+

    1K20

    【GPLT】L2-021 点赞狂魔

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

    38610

    文本查询TextQuery类文件编写

    读取用户指定任意文本文件,然后允许用户从该文件中查找单词。查询结果是该单词出现次数并列出每次出现所在行。如果某单词在同一行中多次出现,程序将只显示该行一次。...行号按升序显示,即第 7 行应该在第 9 行之前输出,依此类推。...; //定义每一行文本作为一个元素存在vector里 std::map > word_map; //把每个string和其行号...loc->second; //如果找到了,返回迭代器指向对象第二元素 set行号集合 } //文本行 text_line函数返回某行文本 string textquery::text_line...(line_no line) const { if(line < lines_of_text.size()) //如果行号没有超出范围,返回vector里某个元素(一行文本)

    1.1K20

    Python回顾与整理3:数字

    0.说明 数字次数是否多主要是看需求,如果是做自动化运维平台开发,比如做一个自动监控系统,那么你肯定需要收集一定量数据,然后再对这些数据做一定处理,那么这时候,你就一定需要用得上数字。...,另一个操作数被转换为复数 否则,如果有一个操作数是浮点型,另一个操作数被转换为浮点型 否则,如果有一个操作数是长整型,另一个操作数被转换为长整型 否则,两者必须都是普通整型,无须作类型转换 (2)标准类型操作符...'> >>> type(coerce) 分别介绍如下: abs(num):返回给定参数绝对值,如果是参数为复数,返回复数模长..., 0.5-1j) ((-0+0j), (2+1j)) pow(num1, num2, mod=1):取num1num2次方,如果提供mod参数,计算结果再对mod取余 >>> pow(2, 5)...> 0.1 0.1 当然,如果你在安卓手机上使用QPython,会发现该问题依然存在

    1.3K10

    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中每个单词出现次数 !!!

    66590
    领券