gpt4 book ai didi

python - 针对单个键添加多个字典值

转载 作者:行者123 更新时间:2023-11-28 22:50:12 24 4
gpt4 key购买 nike

我正在做以下事情:

>>> l = []
>>> l
[]
>>> l
[]
>>> d = {}
>>> d['Title'] = {'Age':4}
>>> d
{'Title': {'Age': 4}}
>>> l.append(d)
>>> l
[{'Title': {'Age': 4}}]
>>> d['Title'] = {}
>>> d['Title'] = {'Age':21}
>>> l.append(d)
>>> l
[{'Title': {'Age': 21}}, {'Title': {'Age': 21}}]

它不显示年龄 4 和 21,而是重复最后一个值。我哪里做错了?

最佳答案

您重复使用了已添加到 l 中的同一个字典对象。如果您打算添加一个字典,请创建一个新对象:

l = []
d = {'Title': {'Age': 4}}
l.append(d)
d = {'Title': {'Age': 21}}
l.append(d)

我使用字典文字一次创建了整个结构。

或者,创建 d 的副本以添加到 l:

l.append(d.copy())

创建 d 的浅拷贝。

Python 列表保存引用,而不是副本。

关于python - 针对单个键添加多个字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com