Как сказать "собрать их всех" в 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]
        }
    }
}

быть?

Не жестко запрограммированный spec нравиться {'a': ..., 'b': ...}, но тот, который "перебирает все" клавиши (здесь на первом уровне). Обратите внимание, что на втором уровне также есть "пройти через все", но инструкция здесь - игнорировать ключ и просто накапливать то, что дают более низкие уровни.

Это может быть еще один случай, когда boltons remap необходимо в сотрудничестве с glom.

1 ответ

Вы можете проверить этот аналогичный вопрос, который в основном предлагает использовать метод values ​​() для 'target' dict.

Другие вопросы по тегам