在Python中将嵌套值插入字典中

莫·扎米尔(Mor Zamir)

说我有一本简单的字典 d={'a':1}

我希望打个电话,d['b']['c'] = 2但我不能,我得到:KeyError: 'b'

我不想先插入b一个空字典,因为在大多数情况下,该字典将包含b除以外的更多值c

有没有一种优雅的方法可以做到这一点,所以我的最终词典是:

d = {'a':1,
     'b':{'c':2}}
卡尔佐

defaultdict对您足够了吗?

from collections import defaultdict

d = defaultdict()

d['a'] = 1
print(d) # this gives back: defaultdict(None, {'a': 1})

d['b'] = {'c':2}
print(d) # this gives back: defaultdict(None, {'a': 1, 'b': {'c': 2}})

有关defaultdict的更好示例:

s = 'mississippi'
d = defaultdict(int)
for k in s:
    d[k] += 1

d.items() # this gives back: [('i', 4), ('p', 2), ('s', 4), ('m', 1)]

首次遇到字母时,映射中会缺少它,因此default_factory函数调用int()来提供默认计数零。然后,递增操作将为每个字母建立计数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从python中的嵌套字典获取所有值

来自分类Dev

在嵌套字典python中搜索值

来自分类Dev

嵌套字典中的匹配值

来自分类Dev

如何在Python中将值从列表映射到嵌套字典?

来自分类Dev

Python:在嵌套字典中查找最小值

来自分类Dev

使用点表示法从嵌套的python字典中检索值

来自分类Dev

如果满足条件,python更改嵌套字典中的值

来自分类Dev

Python-FOR循环未在嵌套字典中写入正确的值

来自分类Dev

在嵌套的Python字典中获取特定值的计数

来自分类Dev

在Python 2.x中的嵌套字典中打印值

来自分类Dev

使用python删除嵌套字典中的键及其值

来自分类Dev

Python访问嵌套字典值

来自分类Dev

嵌套字典字典在Python中检索值

来自分类Dev

如何编写查询以从BigQuery中的python字典插入数组值?

来自分类Dev

在嵌套字典python中替换NaN值

来自分类Dev

如何在Pandas中将字典的值插入数据框的空值中?

来自分类Dev

如何在Python中将列表值插入字典?

来自分类Dev

python:在嵌套字典中查找匹配的值

来自分类Dev

修改嵌套字典中的值

来自分类Dev

嵌套字典中的匹配值

来自分类Dev

在python中将项目添加到字典中(嵌套)

来自分类Dev

C#嵌套字典中插入中的替代值

来自分类Dev

访问嵌套字典中的值

来自分类Dev

如何在Python中将元组插入现有字典中

来自分类Dev

在嵌套字典中将python中的字典值从str转换为int

来自分类Dev

在python中检查键,嵌套字典的值?

来自分类Dev

Python获取列表中的嵌套字典值

来自分类Dev

Python - 嵌套字典中的总和值

来自分类Dev

在字典中插入值的问题