当我在循环中更新字典的值时,它也会更改列表中已有的字典的值。
我已经在Python 3.7中尝试了以下代码
d = {"name": "v0"} a = [] b = ["v1", "v2", "v3"] for i in b: d["name"] = i a.append(d) print(a)
我希望它会在循环中更改字典,并将每个表示形式添加到列表中。但是,它将相同的值添加到列表中。
python python-3.x
python ×1
python-3.x ×1