想实现这样一个操作:
直接执行就会报错: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))
想实现这样一个操作:
直接执行就会报错: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
网友评论