У меня есть ДИКТ, который содержит комбинацию dicts и списки, формат обычно выглядит следующим образом:обход через Словарь списков dicts
dict={
category1: {
[{sub_cat1: [{item1:datetime1},
{item2:val2}
],
sub_cat2: 'some-string',
sub_cat3: some_int},
{sub_cat1: [{item1:datetime3},
{item2:val4}
],
sub_cat2: 'some-string2',
sub_cat3: some_int2},
.
.
],
category2:{[]},
category3:{[{some more stuff}]}
}
Цель состоит в том, чтобы изменить объект DATETIME внутри самой низкой иерархии прямо в dict. Я могу написать гигантский цикл for
, чтобы перебирать все, но я не знаю, есть ли более эффективный способ пройти через этот dict.
Более эффективный с точки зрения производительности или количества кода? –
Есть ли вопрос? – Charlie
Возможно, вы захотите использовать рекурсивную функцию, которая принимает либо список, либо dict, и итерации через него, ища время, и если он находит список или dict, просто передает это обратно к рекурсивной функции. Надеюсь, у вас нет никаких круговых ссылок. –