如何遍历python中的字典字典

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'

Rah*_*hul 6

首先将您的变量重命名dictd.

这不是字典的字典。这是包含元组作为键和值的字典。

for k, v in d.items():
    a = k[1]
    b = v[1]
    print(a/b)
Run Code Online (Sandbox Code Playgroud)