これは一般的な問題だと思われますが、私は解決策を見つけることができません。Python3は値からキーを取得しますか?
私は、sqldict
とhitsdict
という2つの辞書を含むPython3スクリプトを持っています。このコードは、辞書値を出力します(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]
比較ならば誰もが、どのような私の問題であり、どのように私は私を渡す値からキーを入手することができますを説明できますか?ありがとうございました!
編集: 私が持っていた考えの1つは、加算値としてキーを追加することでした。別のもっとpythonic方法がありますか?
あなたは何について話していますか? – hop
申し訳ありませんが私の質問は混乱を引き起こしました。説明することは困難です。基本的には2つの辞書があり、両方の辞書にどの値アイテムが存在していたのかを見つけて、それらの値については対応するキーを取得する必要がありました。辞書の価値としてキーを使用する私のトリックは、誰もが必要とするすべてのものを同様のものに入れました。助けてくれてありがとう! – drbunsen