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

时间:2016-03-08 12:05:34

标签: 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'}] 

尝试:

dictarray = dict['myIPs']
dictarray = newdict.append({"IP": "10.0.0.3/32"})

print newdict -> None

3 个答案:

答案 0 :(得分:5)

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

dict['myIPs'].append( {'IP' : '10.0.0.3/32'} )

您可以通过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'])

答案 1 :(得分:1)

你可以使用:

dict['myIPs'].append({"IP": "10.0.0.3/32"})

答案 2 :(得分:1)

dict["myIPs"].append(item)

应该适合您的情况。

PS:最好不要使用像“dict”这样的名字,这可能令人困惑。