【发布时间】:2021-04-28 18:44:19
【问题描述】:
我正在尝试遍历 JSON“卡片”列表并更新 ID 为 1 的卡片的描述。看起来很简单,我不确定我哪里出错了。代码:
data = json.load(f)
newData = "This is the correct data"
for aCard in data['theList']:
if aCard["id"] == 1:
print("Found id1") #works
description = aCard["sections"][0]["payload"][0]["description"]
print(description) #works
aCard["sections"][0]["payload"][0]["description"] = newData
print(description) #prints the same wrong data
我哪里错了?就好像这条线 aCard["sections"][0]["payload"][0]["description"] = newData 被完全忽略了,或者我做错了什么。
谢谢!
【问题讨论】:
-
aCard["sections"][0]["payload"][0]["description"]指向内存中的newData,因此您必须重新分配description,因为它引用的是旧内存
标签: python json for-loop element