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)
你想用鑰匙做什麼「磁盤」,它的價值是一本字典? – Kasramvd
同樣,我還需要在「磁盤」字典中查看%更改值。是的,你可以認爲字典和「磁盤」字典中的「鍵」保持不變。 – akhi