Самого вещий способ простого сравнения:сравнить только значения соответствующих ключей в двух словарях в Python
dict1 = {'Class1': 10, 'Class2': 18, 'Class3': 5}
dict2 = {'Class1': 10, 'Class2': 18, 'Class4': 11}
for key in dict1:
for key2 in dict2:
if key == key2:
self.assertEqual(dict1[key], dict2[key2])
Я чувствую, что мое решение делать вложенный цикл для сравнения всех ключей dict2 каждого ключ в dict1 неэффективен. Цель состоит в том, чтобы сравнить только значение для ключей, которые имеют как dict1, так и dict2.
** Вы не говорите нам, какой результат вы хотите. ** Мы сравниваем только для равенства, т. Е. Ваш результат - один гигантский логический («все равный») или dict логических? или диктом числовых различий? или что? – smci
Каково ваше решение? который, по вашему мнению, неэффективен. – dnit13
К сожалению, я добавил пример для большей ясности –