dic1 = {'memory':'4','cpu':'2','disk':{'total':'160','swap':'4','/':'26','/var':'7','/tmp':'2'}}
dic2 = {'memory':8','cpu':'2','disk':{'total':'120,'swap':'4','/':'26','/var':'7','/tmp':'2'}}
Обратите внимание, что оба словаря содержат другой словарь. Каков наиболее эффективный способ сравнения каждого элемента без выполнения dict1 == dict2?Самый эффективный способ сравнения двух словарей в python
Поскольку я должен увидеть некоторые изменения в значениях. Таким образом, единственная опция - итерация по каждому элементу словаря. что-то вроде:
for key1 in dic1:
for key2 in dic2:
if not isinstance(dic1[key1],dict):
#compare cpu & memory here
if int(dic1[key1]) > int(dict2[key2])
else:
#compare disk(internal dictionary here)
Что вы хотите делать с ключом '' disk '', и это значение, которое является словарем? – Kasramvd
То же самое, мне нужно также увидеть% изменения значений в «диске». Да, вы можете считать, что «ключи» остаются такими же как в словарях, так и в «дисковых» словарях. – akhi