在json中为键创建多个值

时间:2016-10-21 20:50:55

标签: python json

我想创建一个格式与此类似的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(...)

另外,使用

appendmy_dict["cars"]["options"]={'color':'green', features:["X","Y"]}

替换update()的值,而不是附加值。

1 个答案:

答案 0 :(得分:0)

使用append应该有效,问题是my_dict["cars"]["options"]值不是列表。

你也可以试试这个

my_dict["cars"].update({
'options': my_dict.get("cars").get("options") + [{'color':'green', features:["X","Y"]} ] 
})