7.8 像操作路径一样,操作嵌套字典¶
在使用前先安装它,要注意的是该模块只能在 Python 3.8+ 中使用
$ python3 -m pip install dpath
下边是一个简单的使用案例
import dpath.util
data = {
"foo": {
"bar": {
"a": 10,
"b": 20,
"c": [],
"d": ['red', 'buggy', 'bumpers'],
}
}
}
print(dpath.util.get(data, "/foo/bar/d"))
使用 [ab]
会把 键为 a
和 b
的都筛选出来
print(dpath.util.search(data, "/foo/bar/[ab]"))
# output: {'foo': {'bar': {'a': 10, 'b': 20}}}
获取所有匹配的键值对的 value 值列表
print(dpath.util.values(data, "/foo/bar/*"))
# output: [10, 20, [], ['red', 'buggy', 'bumpers']]
更多案例,请前往 官方文档 查阅。