Python,从由键组成的dict中提取信息,其中的值是3元组

Python,从由键组成的dict中提取信息,其中的值是3元组,python,dictionary,Python,Dictionary,我有一个MapReduce程序,它以dict的形式返回计算结果,如下所示: {'pods': (54802L, 25417L, 59877L), 'sash': (160573L, 97199L, 178836L), ...} 我试图提取此词典中的项以利用3元组中的值,但在尝试解析下面显示的代码中的错误时,我不断收到一个错误KeyError:0(特别是在这一行key,indicies=results[I]) 从dict中提取信息的正确方法是什么,这样我就可以利用3元组中的值 另外,我可以使用L

我有一个MapReduce程序,它以dict的形式返回计算结果,如下所示:

{'pods': (54802L, 25417L, 59877L), 'sash': (160573L, 97199L, 178836L), ...}
我试图提取此词典中的项以利用3元组中的值,但在尝试解析下面显示的代码中的错误时,我不断收到一个错误
KeyError:0
(特别是在这一行
key,indicies=results[I]

从dict中提取信息的正确方法是什么,这样我就可以利用3元组中的值


另外,我可以使用
L
值作为数组中的指示符,还是需要将它们转换为整数?

我会像这样迭代
结果
字典:

for key in results:
    indices = results[key]
    bloomFilter[indices[0]] = True
    bloomFilter[indices[1]] = True
    bloomFilter[indices[2]] = True

还要注意,
索引
元组是零索引的,这意味着您需要提取以零(而不是一)开头的值,如上面的代码所示。

您是通过int索引字典,但键是字符串('pods'是键,而不是0)…啊,我明白了。这是有道理的。哎呀,关于指标,谢谢你。解决方案非常有效,谢谢!甚至对于键,在results.items():…中指示。
for key in results:
    indices = results[key]
    bloomFilter[indices[0]] = True
    bloomFilter[indices[1]] = True
    bloomFilter[indices[2]] = True