簡體   English   中英

Python,從由鍵組成的字典中提取信息,其中值是3元組

[英]Python, pulling info from a dict made up of key, values in which the values are 3-tuples

我有一個MapReduce程序,該程序將計算結果作為字典返回,如下所示:

{'pods': (54802L, 25417L, 59877L), 'sash': (160573L, 97199L, 178836L), ...}

我想拉的項目在這個字典使用的值在3元組,但我不斷收到一個錯誤KeyError: 0試圖通過如下所示的代碼中的錯誤解析(特別是在這條線時key, indicies = results[i]

bloomFilter = [False] * 200000
for i in range(0, len(results)):
    key, indicies = results[i]
    bloomFilter[indicies[1]] = True
    bloomFilter[indicies[2]] = True
    bloomFilter[indicies[3]] = True

從dict中提取信息的正確方法是什么,以便我可以使用三元組中的值?

另外,我可以將L值用作數組中的索引,還是需要將它們轉換為整數?

我將像這樣遍歷results字典:

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

還要注意, indices元組是零索引的,這意味着您需要提取以零(不是一個)開頭的值,如上面的代碼所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM