砹小翼的园子

达则兼济天下,穷则独善其身。

导航

[Python] 字典dict添加二级键值的问题

问题来源

分类统计n个带两级分类的数值。

解决过程

最简单的办法是直接 result["一级分类"]["二级分类"] += amount

但是这样会报 KeyError 错误,原因是Python只能自动新建一级不存在的键,

比如直接 result["一级分类"] += amount 是可以的,即使一级分类在累加前不存在。

因此需要确保两级分类先存在,可是这样显然需要 if "一级分类" not in result

if "二级分类" not in result["一级分类"] 并依次进行处理,麻烦了一些。

后来经过测试发现,Python是自动新建最末尾一级不存在的键,

于是代码可以 if "一级分类" not in result 确保第一级存在后

直接 result["一级分类"]["二级分类"] += amount

posted on 2020-12-19 17:19  砹小翼  阅读(381)  评论(0编辑  收藏  举报