Json = {
"content": [
{
"widgetName": "case",
"type": "loll",
"blocks": [
{
"img": {
"src": "示例图片.png"
}
}
]
}
],
"version": 0.3
}
urls = ['我是1', '我是2', '我是3'] # 示例修改值列表
for x in range(0, 3): # 遍历3次
Json["content"][x]["blocks"][0]["img"]["src"] = urls[x]
Json["content"].append(Json["content"][x]) # 遍历一次就在Json["content"]列表里添加一个元素
print(Json)
以上是代码,需求:需要把Json["content"]列表里的元素添加3个,并且把每个Json["content"][x]["blocks"][0]["img"]["src"]的值都要修改为对应的urls列表的下标.
但是以上代码实现跟预期不同,打印的结果如下:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=2f7ec7b0702ac65c6705667bcbf0b21d/f3430bf79052982267f7221392ca7bcb0846d4fe.jpg?tbpicau=2025-02-27-05_409dfe89c448e5c3ab589a1b00dbc04e)
预期的是Json["content"]列表里第一个的"src"值应该是"我是1",第二个是"我是2"才对.
但是修改后输出全都是"我是3"
请问哪里错了?,python小白,请大佬指教一下.![](http://tb2.bdstatic.com/tb/editor/images/face/i_f09.png?t=20140803)
"content": [
{
"widgetName": "case",
"type": "loll",
"blocks": [
{
"img": {
"src": "示例图片.png"
}
}
]
}
],
"version": 0.3
}
urls = ['我是1', '我是2', '我是3'] # 示例修改值列表
for x in range(0, 3): # 遍历3次
Json["content"][x]["blocks"][0]["img"]["src"] = urls[x]
Json["content"].append(Json["content"][x]) # 遍历一次就在Json["content"]列表里添加一个元素
print(Json)
以上是代码,需求:需要把Json["content"]列表里的元素添加3个,并且把每个Json["content"][x]["blocks"][0]["img"]["src"]的值都要修改为对应的urls列表的下标.
但是以上代码实现跟预期不同,打印的结果如下:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=2f7ec7b0702ac65c6705667bcbf0b21d/f3430bf79052982267f7221392ca7bcb0846d4fe.jpg?tbpicau=2025-02-27-05_409dfe89c448e5c3ab589a1b00dbc04e)
预期的是Json["content"]列表里第一个的"src"值应该是"我是1",第二个是"我是2"才对.
但是修改后输出全都是"我是3"
请问哪里错了?,python小白,请大佬指教一下.
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f09.png?t=20140803)