Python模块,用于将嵌套字典作为具有分隔键的单级字典进行交互。
项目描述
FlatDict 和 FlatterDict 是一种字典类,允许将嵌套字典的单级、分隔键/值对映射。您可以像处理正常字典一样与 FlatDict 和 FlatterDict 交互,或使用组合键访问子字典。
例如
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
版本控制
此软件包尝试使用语义版本控制。API更改由主版本表示,非破坏性改进由次要版本表示,修订版中的错误修复。
建议您将目标锁定为当前版本或更高版本,但低于下一个主要版本。
安装
$ pip install flatdict
请注意,从4.0版本开始,安装需要setuptools 39.2或更高版本。
项目详情
关闭
flatdict-4.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd32f08fd31ed21eb09ebc76f06b6bd12046a24f77beb1fd0281917e47f26742 |
|
MD5 | a6730f1d70c9ebafe6da495a53b7fad6 |
|
BLAKE2b-256 | 3e0d424de6e5612f1399ff69bf86500d6a62ff0a4843979701ae97f120c7f1fe |