Python将字典项附加到字典中的数组

Dmi*_*y R 2 python

将字典值附加到字典数组的正确方法是什么?

原始字典:

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)

Tor*_*xed 5

在您的示例中,正常的方式是:

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)