如何在字典中为多个键分配值?

评判

这是我打算做的:

d = {}
d['a']['b'] = 123

我期望的是这样的字典:

{"a":{"b":123}}

但是错误是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'a'

谁能告诉我我该怎么做?非常感谢!

马丁·彼得斯(Martijn Pieters)

首先,您必须创建a嵌套字典:

d['a'] = {}
d['a']['b'] = 123

或创建格式完整的嵌套字典:

d['a'] = {'b': 123}

或使用父字典collections.defaultdict()对象,让其根据需要为您创建嵌套字典:

from collections import defaultdict

d = defaultdict(dict)

d['a']['b'] = 123

如果您希望此方法适用于任何深度,请创建一个自引用工厂函数:

from collections import defaultdict

tree = lambda: defaultdict(tree)

d = tree()

d['a']['b'] = 123
d['foo']['bar']['baz'] = 'spam'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为字典中的键分配多个值

为可变字典中的键分配值

如何在python字典中为每个键添加多个值

如何在python字典中的键具有多个值?

如何在Python中从字典的多个值访问单个键

创建字典并使用循环为每个键分配多个值

如何在以列表为值的字典中搜索多个元素?

在 Python 中为 a 中的字典键分配新值

如何使用熊猫多次向字典中的键分配多个值

如何创建嵌套字典键并从命名空间键值对列表中为其分配值?

如何从多值字典中的任何分配值中获取键

在字典中为一个键存储多个值

如何在Python中编写具有多个键的字典,每个键具有多个值到csv?

如何在字典中存储多个值?

如何从python的字典中存储了多个值的键访问值?

如何在python中以唯一键和多个值将输出作为字典返回?

如何在 Python 中使用多个键修改嵌套字典中的一组特定值?

如何在Python中向字典键添加多个值

如何在python中重新保存具有多个值的字典键?

如何在以字典为值的python中编辑字典值?

如何在字典中将键的值打印为列表?

如何在Python中为字典对象的所有键设置默认值?

如何在Swift 3中删除值为null的字典的键

如何通过基于 python 中的匹配属性迭代字典的键/值对,为列表中的每个项目分配新类?

如何在表的键中分配多个值?

如何在R中的for循环中为列表键分配值

Python如何针对字典中的单个键创建多个值

如何从python3中的字典的多个键访问值?

如何从Python字典中的相同值获取多个键