私は、文字列、リスト、およびその他の辞書で構成される複雑なデータを保持するパラメータ辞書を持っています。今私はこのデータを繰り返し処理したいと思う。リストと二項の両方のイテレータ。
私の問題は、リストと辞書の両方を繰り返すイテレータを持つための方法です。これは非常にpythonish見えない
def parse_data(key, value):
iterator = None
if isinstance(value, dict):
iterator = value.items()
elif isinstance(value, list):
iterator = enumerate(value)
if iterator is not None:
for key, item in iterator:
parse_data(key, item)
return
# do some cool stuff with the rest
:私は何を持っている
。私はiter
のような関数を考えて、キーとアイテムの両方を繰り返し処理する可能性を与えました。
希望すると助かります。
アドバイスをいただきありがとうございます。
あなたのやり方に悪いことはありません。 –
@CharlesBrunet私は、私がまだ知らないすべてのものを短縮するための典型的なpythonish悪いお尻のトリックを考えました。 – Johnny