Нахождение сходства между двумя словарями - PullRequest
0 голосов
/ 03 марта 2020
z= {'x': ['a', 'b', 'c', 'd', 'e',],
    'y': ['a','m','n', 't', 'd']}

w= {'s': ['a', 'r', 'n', 'd', 't',]}

У меня два диктата. Я хочу сравнить каждый элемент z с w.

, например: я хочу проверить, a = a, a = r, a = n .....)

можно ли написать много утверждений, но есть ли какое-нибудь краткое решение?

Ответы [ 2 ]

1 голос
/ 03 марта 2020
z= {'x': ['a', 'b', 'c', 'd', 'e',],
    'y': ['a','m','n', 't', 'd']}

w= {'s': ['a', 'r', 'n', 'd', 't',]}


for value in z.values():
    for sub_value in w.values():
        print(list(set(value) & set(sub_value)))

Выход:

['d', 'a']
['d', 'a', 't', 'n']
0 голосов
/ 03 марта 2020

Используйте для циклов для извлечения значений из словаря.

for i in z.values():
     print(i) // ['a', 'b', 'c', 'd', 'e'] ['a', 'm', 'n', 't', 'd']
     for j in i:
     // compare values here
         print(j) // a b c d e a m n t d

Тот же метод для переменной 'w', и вы можете сравнить каждый элемент 'w' внутри для l oop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...