美文网首页
【Python】给嵌套dict添加值时报错:keyError

【Python】给嵌套dict添加值时报错:keyError

作者: 失语失芯不失梦 | 来源:发表于2021-05-21 18:22 被阅读0次

想实现这样一个操作:

直接执行就会报错:KeyError: 'b'

解决办法,通过collections.defaultdict处理:

执行结果:{"b": {"c": {"d": 1}}}

import collections

import json

test_dict = lambda: collections.defaultdict(test_dict)

a = test_dict()

a['b']['c'] = {'d': 1}

print(json.dumps(a))

相关文章

网友评论

      本文标题:【Python】给嵌套dict添加值时报错:keyError

      本文链接:https://www.haomeiwen.com/subject/iyzwjltx.html