python程序设计:从控制台输入任意长度的数字列表(数字之间用逗号分隔),统计出现次数最多的值,并将该数据及其出现次数输出,如果出现次数最多的不止一个数字,则一起输出
代码如下:{如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢}。
li = input("输入任意长度的数字列表(数字之间用逗号分隔):").split(",")
dic = {}
for v in li:
dic[v] = dic.get(v,0) + 1
maxv = max(dic.values())
for k,v in dic.items():
if v==maxv:
print(k,"出现次数最多,出现次数是",v)
strInput = input('输入任意长度的数字列表(数字之间用逗号分隔):').split(',')
counts = {} # 定义一个字典为了方便储存
for i in strInput:
counts[i] = strInput.count(i) # 获得所有数字对应的出现次数
resultList = sorted(list(counts.items()), key=lambda x: (x[1], x[0]), reverse=True)
print(resultList)
如有帮助,望采纳,谢谢
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632