Нормализовать многомерный массивPython

Программы на Python
Anonymous
Нормализовать многомерный массив

Сообщение Anonymous »

У меня есть большой многомерный массив данных, который в самом простом виде выглядит примерно так:

Код: Выделить всё

[
{
'a': 'a1',
'b': [
{
'ba': 'ba1',
'bb': 1,
'bc': {
'bca': 'bca1',
'bcb': 4
}
},
{
'ba': 'ba2',
'bb': 2,
'bc': {
'bca': 'bca2',
'bcb': 5
}
},
{
'ba': 'ba3',
'bb': 3,
'bc': {
'bca': 'bca3',
'bcb': 6
}
}
]
},
...
]
и я хочу нормализовать значения «bb» и «bcb» внутри каждого объекта в массиве верхнего уровня.
То есть я хочу закончить вот этим:

Код: Выделить всё

[
{
'a': 'a1',
'b': [
{
'ba': 'ba1',
'bb': 0,
'bc': {
'bca': 'bca1',
'bcb': 0
}
},
{
'ba': 'ba2',
'bb': 0.5,
'bc': {
'bca': 'bca2',
'bcb': 0.5
}
},
{
'ba': 'ba3',
'bb': 1,
'bc': {
'bca': 'bca3',
'bcb': 1
}
}
]
},
...
]
Есть ли пакет или аналогичный пакет, с помощью которого я могу сделать это в Python?
Очевидно, что я могу сделать это с помощью сложного цикла, но мне интересно есть ли более эффективный способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/790 ... onal-array

Вернуться в «Python»