跳转到主要内容

Python模块,用于将嵌套字典作为具有分隔键的单级字典进行交互。

项目描述

Version Build Status Coverage License

FlatDictFlatterDict 是一种字典类,允许将嵌套字典的单级、分隔键/值对映射。您可以像处理正常字典一样与 FlatDictFlatterDict 交互,或使用组合键访问子字典。

例如

value = flatdict.FlatDict({'foo': {'bar': 'baz', 'qux': 'corge'}})

将等同于

value == {'foo:bar': 'baz', 'foo:qux': 'corge'}

值可以按如下方式访问

print(foo['foo:bar'])

# or

print(foo['foo']['bar'])

此外,列表和元组也可以使用 enumerate() 转换为字典,使用 FlatterDict 类。

例如

value = flatdict.FlatterDict({'list': ['a', 'b', 'c']})

将等同于

value == {'list:0': 'a', 'list:1': 'b', 'list:2': 'c'}

API

文档可在https://flatdict.readthedocs.io找到

版本控制

此软件包尝试使用语义版本控制。API更改由主版本表示,非破坏性改进由次要版本表示,修订版中的错误修复。

建议您将目标锁定为当前版本或更高版本,但低于下一个主要版本。

安装

$ pip install flatdict

请注意,从4.0版本开始,安装需要setuptools 39.2或更高版本。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分布

flatdict-4.0.1.tar.gz (8.3 kB 查看哈希值)

上传时间

支持