私は辞書のリストを持っています(JSONレスポンス)。各辞書には、文字列のリストを含むキーと値のペアが含まれています。私はこれらの文字列をネストされたfor-loopを使って処理していますが、これはうまく動作します。JSONレスポンスを処理する際にネストされたループが必要ですか?
しかし、product
メソッドを使用して、2つのfor-loopsを1つのループにまとめることができるかどうかは疑問でした。明らかに、定義されていないので、範囲変数にループ変数a
を使用することはできません。
データを複数回反復することなくこれを行う方法はありますか?
from itertools import product
dicts = [
{
'key1': 'value1',
'key2': ['value2', 'value3']
},
{
'key1': 'value4',
'key2': ['value5']
}
]
count = len(dicts)
for a in range(count):
for b in range(len(dicts[a]["key2"])):
print "values: ", dicts[a]["key2"][b]
for a, b in product(range(count), range(len(dicts[a]["key2"]))):
print("values: ", dicts[a]["key2"][b])
なぜレンジレンループを使用していますか? – user2357112
これで何を達成しようとしていますか? –
私は物事を理解しやすくしていました。実際のコードはインデックスを使用しています。 – MvdD