看起来这是一个常见问题,但我似乎无法找到解决方案。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