【发布时间】:2021-04-15 07:24:37
【问题描述】:
我有一个如下所示的 JSON 文件:
{
"apples": 98,
"pears": 39,
"grapes": 92,
"watermelons": 16,
"oranges": 46,
"bananas": 32
}
我想更新每个键的值。我目前是这样做的:
datafile = open("fruitdata.json", "r")
fruitsdata = json.load(datafile)
datafile.close()
fruitsdata["apples"] = 23
fruitsdata["pears"] = 47
fruitsdata["grapes"] = 72
fruitsdata["watermelons"] = 74
fruitsdata["oranges"] = 18
fruitsdata["bananas"] = 84
datafile = open("fruitdata.json", "w")
json.dump(fruitsdata, datafile, indent=2)
datafile.close()
如果不手动输入要更新的每一行,我该怎么做?
我想也许可以使用for 循环以及包含所有新值的列表。
newFruitValues = [23,47,72,74,18,84]
循环检查fruitsdata 中每个键的值,然后使用列表中的值更新它们。但我不知道该怎么做。
【问题讨论】: