下面的代码块位于for循环内,而在此代码块之上的信息是在字典中填充建筑物,switch_ip,max和total变量的信息。
data1 = { building { switch_ip:
{ 'max': MAX,
'total': total
}
}
}
运行代码时,输出为:
{'Azalea': {'10.16.62.10': {'max': '10', 'total': '43'}}}
还有更多的数据,此输出向我表明,对于for循环的每次迭代,都将用新值填充字典。如果我在for循环中运行打印语句,则输出为:
{'Azalea': {'10.16.62.10': {'max': '10', 'total': '43'}}}
{'Azalea': {'10.16.62.12': {'max': '0', 'total': '43'}}}
{'Azalea': {'10.16.62.14': {'max': '1', 'total': '57'}}}
{'Azalea': {'10.16.62.15': {'max': '2', 'total': '33'}}}
{'Azalea': {'10.16.62.19': {'max': '0', 'total': '57'}}}
{'Azalea': {'10.16.62.20': {'max': '0', 'total': '57'}}}
{'Azalea': {'10.16.62.23': {'max': '1', 'total': '57'}}}
{'Azalea': {'10.16.62.24': {'max': '0', 'total': '57'}}}
此输出是我希望在一个词典中拥有的数据。我该如何将该字典的每个实例附加到一个字典中?
答案 0 :(得分:0)
for building in buildings:
data1[building].update({ switch_ip:
{ 'max': MAX,
'total': total
}}
这将导致如下数据结构:
{'Azalea': { '10.16.62.10': { 'max': '10', 'total': '40' }},
{ '10.16.62.12': { 'max': '12', 'total': '32' }}}