看起來這是一個常見問題,但我似乎無法找到解決方案。Python3從值中獲取鍵?
我有一個Python3腳本包含兩個字典sqldict
和hitsdict
。此代碼輸出字典值,如果sqldict[value][0] == hitsdict[thing][1]
。
for value in sqldict:
for thing in hitsdict:
if sqldict[value][0] == hitsdict[thing][1]:
print(hitsdict[thing][1],sqldict[value][5])
我也想獲取與匹配sqldict[value][0] == hitsdict[thing][1]
比較,該值相關聯的密鑰,但我似乎無法弄清楚如何獲得相關的密鑰?我試圖做這樣的事情:
for key, value in sqldict.items():
for thing in hitsdict:
if sqldict[value][0] == hitsdict[thing][1]:
print(key,hitsdict[thing][1],sqldict[value][5])
任何人都可以解釋我的問題是什麼,以及如何我可以從我的傳遞,如果值比較sqldict[value][0] == hitsdict[thing][1]
拿到鑰匙,?謝謝!
編輯: 我的一個想法是添加密鑰作爲附加值。還有另一種pythonic方式嗎?
你在說什麼? – hop
對不起,我的問題產生了混淆;這很難解釋。基本上,我有兩本字典,我想找到哪些價值物品出現在這兩本字典中,然後爲這些值獲取相應的密鑰。我使用密鑰作爲字典值的技巧使每個人都需要類似的東西。謝謝您的幫助! – drbunsen