将字典值附加到词典数组的正确方法是什么?
原始字典:
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
答案 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”这样的名字,这可能令人困惑。