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

77420

PAT (Basic Level) Practice

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

1.3K30

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

76920

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

86730

python机器学习实战(三)

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

70800

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) //根据标签数量降序排列,标签数并列时按标签平均出现次数升序排列

37010

文本查询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里某个元素(一行文本)

1K20

Leetcode【781、869】

因此,我们可以得出解题算法:先统计每一种回答次数;对于每一种回答,如果次数小于等于答案 +1,说明这些回答是属于同一种颜色兔子,结果累加答案 + 1;否则,其中必有一些属于不同颜色兔子,因此我们以答案...Reordered Power of 2 解题思路: 这道题是给一个数字,将数字重新排序(不能有前导 0),如果排序后数字是 2 幂次方,返回 True,否则返回 False。...方法1(Hash Table): 实际上,我们可以先统计数字 N 中每个数字出现次数存在一个字典中,然后,我们计算 2 结果,也计算 2 结果中每个数字出现次数存在一个字典中。...如果两字典相等,说明数字 N 可以以某种排序变成 2 结果,返回 True,否则,继续计算 2 结果,直到 2 结果超过 10 ** 9 结束,返回 False。...如果排序结果相同,说明数字 N 可以以某种排序变成 2 结果,返回 True,否则,继续计算 2 结果,直到 2 结果超过 10 ** 9 结束,返回 False。

39210

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.2K10

扣丁学堂浅谈Python视频教程之random模块详解

而计算机中随机函数是按照一定算法模拟产生,其结果是确定,是可见。我们可以这样认为这个可预见结果其出现概率是100%。所以用计算机随机函数所产生“随机数”并不随机,是伪随机数。...如果未提供a或者a=None,使用系统时间为种子。如果a是一个整数,作为种子。...random.getrandbits(k) 返回一个不大于K位Python整数(十进制),比如k=10,结果在0~2^10之间整数。...如果k大于population长度,弹出ValueError异常。 四、真值分布 random模块最高功能其实在这里。...num_of_numeric = random.randint(1,length-1) # 剩下都是字母 num_of_letter = length - num_of_numeric # 随机生成数字

909100
领券