用于快速访问深度嵌套键的字典包装器。
dotty-dict的Python项目详细描述
Info: | Dictionary wrapper for quick access to deeply nested keys. |
---|---|
Author: | Paweł Zadrożny @pawelzny <pawel.zny@gmail.com> |
功能
- python字典和dict类对象的简单包装器
- 具有相同dict的两个包装被视为相等
- 使用点符号访问深度嵌套键:dot['deeply.nested.key']
- 创建、读取、更新和删除任何长度的嵌套键
- 公开所有字典方法,如.get、.pop、.keys和其他
- 按索引访问列表中的dictdot['parents.0.first_name']
安装
pip install dotty-dict
文档
待办事项
- 支持在多维列表中设置值
- key=值缓存,以加快查找和降低内存消耗
快速示例
使用factory函数创建新的dotty。
>>>fromdotty_dictimportdotty>>>dot=dotty({'plain':{'old':{'python':'dictionary'}}})>>>dot['plain.old']{'python':'dictionary'}
您可以从空点开始
>>>fromdotty_dictimportdotty>>>dot=dotty()>>>dot['very.deeply.nested.thing']='spam'>>>dotDotty(dictionary={'very':{'deeply':{'nested':{'thing':'spam'}}}},separator='.',esc_char='\\')>>>dot['very.deeply.spam']='indeed'>>>dotDotty(dictionary={'very':{'deeply':{'nested':{'thing':'spam'},'spam':'indeed'}}},separator='.',esc_char='\\')>>>deldot['very.deeply.nested']>>>dotDotty(dictionary={'very':{'deeply':{'spam':'indeed'}}},separator='.',esc_char='\\')>>>dot.get('very.not_existing.key')None
安装用于开发
安装开发依赖项
`console $ make install `
测试
`console $ make test `
或全面检测毒性:
`console $ make test-all `