Кажется, это обычная проблема, но я не могу найти решение.
У меня есть скрипт 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]
сравнение? Спасибо!
EDIT:
У меня была идея добавить ключ как дополнительное значение. Есть ли другой более питонический способ?