gpt4 book ai didi

python - 将 python 字典追加到列表中

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:29 26 4
gpt4 key购买 nike

我有一个文档列表和一本字典。

doc = []
somedict = {}

somedict['facets'] = "blue"
doc.append(somedict)
somedict['facets'] = "green"
doc.append(somedict)

发出命令时的预期输出

print doc

预期输出:

[ {'facets':'blue'} , {'facets':'green'} ]

当前输出:

[{'facets': 'green'}, {'facets': 'green'}]

最佳答案

您将同一字典添加两次。将对象添加到列表中不会创建副本,您只需添加对同一对象的另一个引用即可。

您可以在更改 key 之前创建副本 (somedict = somedict.copy()) 或在附加时 (doc.append(somedict.copy())) ,但由于您只有一个键,所以我会创建一个字典:

doc = []

somedict = {'facets': "blue"}
doc.append(somedict)
somedict = {'facets': "green"}
doc.append(dict)`

甚至

doc = [{'facets': "blue"}, {'facets': "green"}]

关于python - 将 python 字典追加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36098698/

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