我想创建一个格式与此类似的json文件:
{
“cars”: {
“model”: “Volkswagon X5”,
“options”: [{
“color”: “red”,
“features”: [“automatic”, “4-wheel-drive”]
}, {
“color”: “blue”,
“features”: [“automatic”, “2-wheel-drive”]
}]
}
}
我想最好使用标准json
库,但我愿意使用其他库。我使用的是Python 2.7.9。
我在循环中得到键'options'
的值(颜色和功能),我希望每次循环时都更新dict,以便为键{{dict>包含另一个值1}}。
我看到很多像这样的问题,但大多数建议使用:
'options'
不起作用,因为'dict'对象没有属性my_dict["cars"]["options"].append(...)
。
另外,使用
append
或my_dict["cars"]["options"]={'color':'green', features:["X","Y"]}
替换键update()
的值,而不是附加值。
答案 0 :(得分:0)
使用append
应该有效,问题是my_dict["cars"]["options"]
值不是列表。
你也可以试试这个
my_dict["cars"].update({
'options': my_dict.get("cars").get("options") + [{'color':'green', features:["X","Y"]} ]
})