Python,从由键组成的dict中提取信息,其中的值是3元组
我有一个MapReduce程序,它以dict的形式返回计算结果,如下所示: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
{'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