小编jhr*_*hrr的帖子

Python折叠/减少多个词典的组成

我想实现以下目标.它本质上是任意数量的字典的组合或合并,参考"种子"或根字典,在最终结果中累积所有未更改和更新的值.

seed = {
    'update': False,
    'data': {
        'subdata': {
            'field1': 5,
            'field2': '2018-01-30 00:00:00'
        },
        'field3': 2,
        'field4': None
    },
    'data_updates': {},
    'subdata_updates': {},
    'diffs': {}
}

update_1 = {
    'update': True,
    'data': {
        'subdata': {
            'field1': 6,
            'field2': '2018-01-30 00:00:00'
        },
        'field3': 2,
        'field4': None
    },
    'data_updates': {},
    'subdata_updates': {'field1': 6},
    'diffs': {
        'field1': {
            'field': 'field1',
            'before': 5,
            'after': 6
        }
    }
}

update_2 = {
    'update': True,
    'data': {
        'subdata': {
            'field1': 5,
            'field2': '2018-01-30 00:00:00', …
Run Code Online (Sandbox Code Playgroud)

python reduce dictionary fold

7
推荐指数
1
解决办法
290
查看次数

标签 统计

dictionary ×1

fold ×1

python ×1

reduce ×1