Python `dict`具有merge()方法。
项目描述
mergedict - 具有merge()方法的Python dict
MergeDict是一种具有merge()方法的dict。 merge()类似于dict.update()...
from mergedict import MergeDict d1 = MergeDict({'a': 1, 'b': 'one'}) d1.merge({'a':2, 'c': [2]}) assert d1 == {'a': 2, 'c': [2], 'b': 'one'}
MergeDict可以被继承以根据项目值类型创建自定义“合并”操作。
from mergedict import MergeDict class SumDict(MergeDict): @MergeDict.dispatch(int) def merge_int(this, other): return this + other d2 = SumDict({'a': 1, 'b': 'one'}) d2.merge({'a':2, 'b': 'two'}) assert d2 == {'a': 3, 'b': 'two'}
mergedict模块包含一个会扩展/更新列表/集合/字典的ConfigDict。
from mergedict import ConfigDict d3 = ConfigDict({'a': 1, 'my_list': [1, 2]}) d3.merge({'a':2, 'my_list': [3, 4]}) assert d3 == {'a': 2, 'my_list': [1, 2, 3, 4]}
项目详情
在github上的项目管理 - https://github.com/schettino72/mergedict/
许可
MIT许可版权(c)2013 Eduardo Naufel Schettino
查看LICENSE文件
开发者/贡献者
Eduardo Naufel Schettino — 主要作者
Sebastian Pipping — 构建系统修复
安装
$ pip install mergedict
或下载并
$ python setup.py install
测试
运行测试
$ py.test
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
mergedict-1.0.0.tar.gz (5.2 kB 查看哈希值)
构建发行版
mergedict-1.0.0-py3-none-any.whl (4.5 kB 查看哈希值)
关闭
mergedict-1.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1992b36a54229014fbcbc7a9c8c28d1f4ae131ea1d8d345c93973f9f0dc6fdc |
|
MD5 | 3436228a2ca7fc26c58d7ca5cccf273b |
|
BLAKE2b-256 | aaf227542b17a2f3d0b15957684467b9617a518caaf340c5ab86b8e8023945e4 |
关闭
mergedict-1.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0eeede3d2119a002f96d56a6f7617dd2d80e225926809403d54e8c811eca22d |
|
MD5 | 75967ebccd4859557b28b64523828427 |
|
BLAKE2b-256 | b4f298a8757575ae9eb2d2ac8a7dbced7da3214f394b4c7f0716abc8e3292569 |