Я хочу, чтобы агрегированные числа были заполнены одним словарем и сравнивали как ключи, так и значения с ключами и значениями в другом словаре, чтобы определить различия между ними. Я могу только сделать что-то вроде следующего:Сравнение ключей и значений в 2 словарях
for i in res.keys():
if res2.get(i):
print 'match',i
else:
print i,'does not match'
for i in res2.keys():
if res.get(i):
print 'match',i
else:
print i,'does not match'
for i in res.values():
if res2.get(i):
print 'match',i
else:
print i,'does not match'
for i in res2.values():
if res.get(i):
print 'match',i
else:
print i,'does not match'
громоздкий и багги ... нужна помощь!
У обоих словарей есть одинаковый набор ключей? –
Вы можете сравнить диктаторы с 'res1 == res2', вам также нужно выяснить, какие * части отличаются? –
'dict.keys' - бесполезная функция,' a.keys() == list (a) ', и явный список ключей вряд ли когда-либо будет полезен. –