在python中向列表添加元素

时间:2018-04-01 02:37:31

标签: python json list

我有以下列表 - params

params
[{'vehicles': [{'images': [], 'id': 55}], 'dealerId': 12345}]
>>> type(params)
<type 'list'>

我的要求是在&#39;图像&#39;中添加两个元素。元素,即imageIdimageUrl

[
{
"dealerId":12345,
"vehicles":[
        {
        "id": 55,
        "images" : [
            {
            "imageId": 91,
            "imageUrl":"file://image1.jpg"
            },
            {
            "imageId": 92,
            "imageUrl":"file://image2.jpg"
            }
            ]
        }
        ]
}
]

我真的很感激任何帮助。

注意:params属于列表类型,而不是json

2 个答案:

答案 0 :(得分:1)

你可以这样做:

images = params[0]["vehicles"]["images"]
images.append({
        "imageId": 91,
        "imageUrl":"file://image1.jpg"
    })
images.append({
        "imageId": 92,
        "imageUrl":"file://image2.jpg"
    })

答案 1 :(得分:1)

只需访问图片列表,然后在字典中附上您想要的信息。

params[0]["vehicles"][0]["images"].append({"imageId":91, "imageUrl":"file://image1.jpg"})

要达到此解决方案,请考虑一下您的列表,params。您想要编辑与“图像”键关联的列表。

# Gives the first dictionary containing the keys "vehicles" and "dealerId"
params[0]

# Gives the list containing the dictionary containing the keys "images" and "id"
params[0]["vehicles"]

# Gives the dictionary containing the keys "images" and "id"
params[0]["vehicles"][0]

# Gives the list associated with the key "images"
params[0]["vehicles"][0]["images"]

一旦到达正确的列表,您可以根据需要添加/编辑。