gpt4 book ai didi

python - 将值设置为字典的字典值

转载 作者:行者123 更新时间:2023-11-28 21:28:38 27 4
gpt4 key购买 nike

代码:

>>> mydict = {}
>>> keylist = ['a','b','c']
>>> mydict=dict.fromkeys(keylist,{})
>>> mydict['a']['sample'] = 1
>>> mydict
{'a': {'sample': 1}, 'c': {'sample': 1}, 'b': {'sample': 1}}

我原以为 mydict['a']['sample'] = 1 会为 a 的字典值设置值并得到这个:{'a': {'样本':1},'c':{},'b':{}}

我在这里错过了什么?我应该怎么做才能获得预期的输出?

最佳答案

问题是您为每个键都将相同 字典添加到mydict。你想添加不同的词典,像这样:

mydict = dict((key, {}) for key in keylist)

在上面的代码中,您创建了一个新字典来与每个键配对。在您的原始代码中,函数 fromkeys 接受参数(您提供的空字典)并将确切的参数 - 您创建的用于传递给函数的单个空字典 - 添加到每个键。当那本词典发生变化时,这种变化随处可见。

关于python - 将值设置为字典的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7592592/

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