python追加字典实例

时间:2018-06-22 16:35:48

标签: python dictionary

下面的代码块位于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'}}}

此输出是我希望在一个词典中拥有的数据。我该如何将该字典的每个实例附加到一个字典中?

1 个答案:

答案 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' }}}