Привет, я пытаюсь понять, как сравнить значения двух разных хеш-карт, которые у меня есть.
hash1 = {'animals':['dogs','cats']}
hash2 = {'canine': ['dogs','wolves']}
Из приведенного выше примера, поскольку у ключевого клыка в hash2 есть значение 'dogs', совпадающее с ключевыми животными в hash1, в котором также есть 'dogs', я хочу, чтобы он распечатал 'canine'.
Мне удалось сделать что-то подобное, когда у ключа есть только одно значение, но мне нужно, чтобы у него был длинный список значений, и, если какое-либо из значений совпадает, я хочу, чтобы он распечатал, у какого ключа есть совпадения. с.
EDIT:
Я хочу, чтобы он распечатывал «canine», потому что, например, если у меня было несколько ключей в hash2
hash2 = {'canine':['dogs','wolves'],'domestic':['horse','rabbit']}
Я бы хотел, чтобы он распечатывал 'canine', потому что это тот, который соответствует, а не распечатывает весь хэш2
РЕДАКТИРОВАТЬ 2:
hash1 = {'animals': ['dogs', 'cats']}
hash2 = {'canine': ['dogs', 'wolves']}
for value in hash2.values():
if value in hash1.values():
#not sure how to write this so here's pseudocode
print(hash2[key of matching value])