のリストの辞書を横断、フォーマットは一般的に次のようになります。私は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
リストやディクショナリのいずれかを受け取り、それを繰り返す繰り返し関数を使い、リストやディクテーションを見つけたらそれを再帰関数に返すだけです。うまくいけば、循環参照はありません。 –