O_O*_*O_O 0 python dictionary python-2.7
我想遍历这个字典字典。最终,我想将每个字典的值分开......例如,0.5/0.4、0.3/0.2 和 0.1/0.1 以找到最大值,但我还没有到达那里。任何对迭代的帮助将不胜感激。
#!/usr/bin/env python2
dict = {('a', 0.5): ('b', 0.4), ('c', 0.3): ("d", 0.2), ('e', 0.1): ('f', 0.1)}
for keys, values in dict:
print "key: %s" % keys
print "values: %f" % values
for keys1, values1 in dict[keys]:
print "key1: %s" % keys1
print "values1: %f" % values1
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
键:a 值:0.500000 回溯(最近一次调用最后一次):
文件“test.py”,第 8 行,输入 key1,dict[keys] 中的 values1:KeyError: 'a'
首先将您的变量重命名dict为d.
这不是字典的字典。这是包含元组作为键和值的字典。
for k, v in d.items():
a = k[1]
b = v[1]
print(a/b)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6712 次 |
| 最近记录: |