Python 有没有办法在字典中取一个最大的键值并打印出来';s项目

Python 有没有办法在字典中取一个最大的键值并打印出来';s项目,python,dictionary,Python,Dictionary,我有一个家庭作业要用Python写一个程序,它接收整数字符串,一个输出字符串中出现频率最高的数字的程序。怎么做? 还有一个问题,请,-在我的代码中我做了10个变量-它看起来不简洁,如果有方法循环它或什么的? 谢谢大家! # 134523452345234523452345234523455555555555555555555555555555555555 value_1.split(',') x0=value_1.count('0') x1=value_1.count('1') x2=value

我有一个家庭作业要用Python写一个程序,它接收整数字符串,一个输出字符串中出现频率最高的数字的程序。怎么做? 还有一个问题,请,-在我的代码中我做了10个变量-它看起来不简洁,如果有方法循环它或什么的? 谢谢大家!

# 134523452345234523452345234523455555555555555555555555555555555555
value_1.split(',')
x0=value_1.count('0')
x1=value_1.count('1')
x2=value_1.count('2')
x3=value_1.count('3')
x4=value_1.count('4')
x5=value_1.count('5')
x6=value_1.count('6')
x7=value_1.count('7')
x8=value_1.count('8')
x9=value_1.count('9')
value_1_arr = [x0,x1,x2,x3,x4,x5,x6,x7,x8,x9]
value_1_arr.sort()
print(value_1_arr)
value_1_dict={x0:0,x1:1,x2:2,x3:3,x4:4,x5:5,x6:6,x7:7,x8:8,x9:9}
print(value_1_dict)

这就是输出 [0, 0, 0, 0, 0, 1, 7, 8, 8, 42] {0:9,1:1,7:2,8:4,42:5}

使用:

计数器(a)。最常见的(1)[0][0]

将返回:


'5'

假设您只需要最频繁的数字,不需要任何
导入
s并希望使用循环,我将按以下方式执行:

txt = '134523452345234523452345234523455555555555555555555555555555555555'
examples = txt.count('0')
digit = '0'
for i in ['1','2','3','4','5','6','7','8','9']:
    if txt.count(i)>examples:
        digit = i
        examples = txt.count(i)
print(digit)
输出:

5

请注意,每个数字不需要单独的变量-只有两个变量,一个用于存储到目前为止最频繁的数字以及它在字符串中出现的次数-所以您可以决定当前考虑的数字是否更流行。请注意,您的规范不清楚,如果存在超过1个最频繁的数字(例如,
111222333
)-我的代码将在出现此类冲突时打印值最低的数字(在该示例中为
1
)。请注意,我将
0
s的数量分配给
examples
,而不是执行
examples=0
,然后从
0
循环到
9
,虽然在这种情况下可以工作,但最好避免这个所谓的幻数。由于这一点,您不需要知道最小的可能值。

请检查
集合。计数器
集合。计数器('134523452345234523455234552345555555555555555555')。最常见的(1)
给出
[('5',42)]
我想这项作业的目的是让你花时间找出并尝试解决你提出的所有问题。欢迎来到SO。请花时间阅读该页面上的其他链接。
5