Python高级用法------字典无需提前定义key

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python高级用法------字典无需提前定义key相关的知识,希望对你有一定的参考价值。

from collections import defaultdict
import json

def tree():
    return defaultdict(tree)


categories = tree()


a = categories[Programming Languages][Python]
b = categories[Programming Languages][java]
a[Standard Library][sys]=sys
a[Standard Library][os]=os
b[Standard Library][os]=jos

print(json.dumps(categories))


输出:
{"Programming Languages": {"Python": {"Standard Library": {"sys": "sys", "os": "os"}}, "java": {"Standard Library": {"os": "jos"}}}}

 

以上是关于Python高级用法------字典无需提前定义key的主要内容,如果未能解决你的问题,请参考以下文章

Python高级用法总结-字典排序

python中 Lambda,Map,Filter,Itertools,Generator高级函数的用法

字典的用法

python字典操作函数

Python进阶:自定义对象实现切片功能

python的高级特征及用法介绍