将字典值附加到字典数组的正确方法是什么?
原始字典:
dict = {
"myIPs": [
{"IP": "10.0.0.1/32"},
{"IP": "10.0.0.2/32"}
]
}
print dict['myIPs'] -> [{'IP': '10.0.0.1/32'}, {'IP': '10.0.0.2/32'}]
Run Code Online (Sandbox Code Playgroud)
试:
dictarray = dict['myIPs']
dictarray = newdict.append({"IP": "10.0.0.3/32"})
print newdict -> None
Run Code Online (Sandbox Code Playgroud)
在您的示例中,正常的方式是:
dict['myIPs'].append( {'IP' : '10.0.0.3/32'} )
Run Code Online (Sandbox Code Playgroud)
您可以通过dict句柄直接访问数组对象,并调用后续键myIPs.这将使您可以直接访问数组及其功能.在这种情况下append().
一旦你习惯了使用词典,这是非常直接的.
查看它的一种方法是通过访问它来打印数组的方式,就像通过访问它来print dict['myIPs']修改它一样dict['myIPs'].append().我希望这是有道理的.
__builtins__ - 不要重复使用内置功能!重新使用系统定义/内置函数是一个很大的禁忌.
其中一个恰好是dict.
因此,请考虑将变量名更改为更合适的名称.
system_info = {
"myIPs": [
{"IP": "10.0.0.1/32"},
{"IP": "10.0.0.2/32"}
]
}
system_info['myIPs'].append( {'IP' : '10.0.0.3/32'} )
print(system_info['myIPs'])
Run Code Online (Sandbox Code Playgroud)