gpt4 book ai didi

Python,从字典创建一个新变量?不像看起来那么简单?

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

我正在尝试创建一个包含现有字典的新变量,这样我就可以在不影响旧字典的情况下更改这本新字典中的内容。当我在下面尝试这个时,我认为这是最明显的方法,当我对新词典进行编辑时,它似乎仍然在编辑我的原始词典。我一直在搜索这方面的信息,但似乎无法找到任何东西,感谢任何信息

newdictionary = olddictionary

最佳答案

您正在创建一个引用,而不是一个副本。为了制作完整的副本并保持原件不变,您需要 copy.deepcopy()。所以:

from copy import deepcopy
dictionary_new = deepcopy(dictionary_old)

只需使用 a = dict(b)a = b.copy() 将进行浅拷贝并在字典中留下任何列表作为彼此的引用(因此虽然编辑其他项目不会导致问题,但编辑一个字典中的列表也会导致另一个字典中的更改)。

关于Python,从字典创建一个新变量?不像看起来那么简单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525453/

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