首页 > 解决方案 > 用glom怎么说“收集所有”?

问题描述

glom能够说“收集所有”的技巧是什么。

glom我的意思的一个例子:提取的方式是什么

{'a': [[11], [22, 22]], 'b': [[33, 33, 33], [44, 44, 44, 44]]}

target = {
    'a': {
        1: {
            'one': [1],
            'another': [11]
        },
        2: {
            'one': [2, 2],
            'another': [22, 22]
        }
    },
    'b': {
        1: {
            'three': [3, 3, 3],
            'another': [33, 33, 33]
        },
        2: {
            'four': [4, 4, 4, 4],
            'another': [44, 44, 44, 44]
        }
    }
}

是?

不是硬编码的speclike {'a': ..., 'b': ...},而是会“遍历所有”键(此处为第一级)的硬编码。请注意,在第二级还有一个“遍历所有”,但这里的指令是忽略密钥并只累积较低级别的产量。

这可能是另一个boltons remap需要与glom.

标签: pythonglom

解决方案


推荐阅读