python-使用数学函数遍历字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-使用数学函数遍历字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1087字,纯文字阅读大概需要2分钟。
内容图文
我有这本词典,其中(key1,key2):值
dict = {('1', '4'): 'A', ('3', '8'): 'B', ('4', '7'): 'C',
('8', '9'): 'D', ('4', '2'): 'E', ('2', '0'): 'F', ('3', '9'):
'G', ('7', '7'): 'H', ('8', '6'): 'I', ('5', '3'): 'J',
('6', '1'): 'K'}
key1 = input('enter value of key1: ')
key2 = input('enter value of key2: ')
如果我输入了一对key1,key2,而该对不存在,则有什么方法可以循环浏览此字典并传递数学函数,即查找每对密钥的平均值并打印出具有最大平均值?
编辑:实际上,该字典是从文本文件派生的,因此它必须首先在字符串中,我需要将其转换为int,但我不知道如何.
解决方法:
不要称其为dict,这会阻止您访问内置的dict.
您的键是字符串,因此没有平均值.如果我们转换为整数:
dct = dict((tuple(map(int, key)), value) for key, value in str_dict.iteritems())
这使:
dct = {(8, 9): 'D', (4, 7): 'C', (6, 1): 'K', (7, 7): 'H',
(1, 4): 'A', (3, 8): 'B', (2, 0): 'F', (3, 9): 'G',
(4, 2): 'E', (8, 6): 'I', (5, 3): 'J'}
key = max(d, key=sum)
# (8, 9) is the key with the highest average value
因为总和最高的人也具有最高的平均值.
如果您随后想要该键的值,则为:
value = dct[key]
# 'D' is the value for (8, 9)
内容总结
以上是互联网集市为您收集整理的python-使用数学函数遍历字典全部内容,希望文章能够帮你解决python-使用数学函数遍历字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。