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列表的下标.
但是以上代码实现跟预期不同,打印的结果如下:

预期的是Json["content"]列表里第一个的"src"值应该是"我是1",第二个是"我是2"才对.
但是修改后输出全都是"我是3"
请问哪里错了?,python小白,请大佬指教一下.
"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列表的下标.
但是以上代码实现跟预期不同,打印的结果如下:

预期的是Json["content"]列表里第一个的"src"值应该是"我是1",第二个是"我是2"才对.
但是修改后输出全都是"我是3"
请问哪里错了?,python小白,请大佬指教一下.
