递归加法与减法合并词典
melddict的Python项目详细描述
熔化
一个dict子类,支持添加和减去要执行的其他映射 递归合并和删除。
默认情况下,列表也会合并,但这可以配置。你也可以 在自动删除减法后,使其值为空的键。
完整的文档可以在网上找到:https://melddict.readthedocs.io/
示例
您可以将两个映射添加到一起以组合它们:
meld_dict=MeldDict({'a':'a','b':[1,2],'c':{'1':1},'d':'d'})norm_dict={'b':[3,4],'c':{'2':2},'d':'D','e':'e'}meld_res=meld_dict+norm_dictmeld_res=={'a':'a','b':[1,2,3,4],'c':{'1':1,'2':2},'d':'D','e':'e'}meld_dict+=norm_dict# a.k.a. meld_dict.add(norm_dict)meld_dict==meld_res
您还可以从另一个映射中减去一个映射:
meld_dict=MeldDict({'a':'a','b':[1,2],'c':{'1':1,'2':2},'d':'d'})norm_dict={'b':[2,3],'c':{'2':2,'3':3},'d':'D','e':'e'}meld_res=meld_dict-norm_dictmeld_res=={'a':'a','b':[1],'c':{'1':1}}meld_dict-=norm_dict# a.k.a. meld_dict.subtract(norm_dict)meld_dict==meld_res
更改日志
1.0.0
2018年4月3日,星期二
- 初始版本