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