私は2つの辞書のリストを持っていると仮定値:ループ辞書のリスト上に、リスト内
iter_list = [{0: [2, 1, 3],
1: [3, 2, 1],
2: [1, 2, 3],
3: [2, 3, 1],
4: [1, 2, 3],
5: [2, 3, 1]},
{0: [2, 3, 1],
1: [1, 2, 3],
2: [1, 2, 3],
3: [1, 2, 3],
4: [2, 3, 1],
5: [1, 3, 2]}]
各辞書は、6つのキーは5 0〜番号たIは、Aにおける各辞書1をループしたいです(キー値によって順序づけられた)キーと対応するリストの最初の値とのペアになり、第1の値は第2のキー等に対応し、その後にキーと第2の値が続くうまくいけば、出力の例が明らかになるでしょう。
0 2
1 3
2 1
3 2
4 1
5 2
0 1
1 2
2 2
3 3
4 2
5 3
0 3
1 1
2 3
3 1
4 3
5 1
0 2 //2nd dictionary iteration
1 1
2 1
3 1
4 2
5 1
0 3
1 2
2 2
3 2
4 3
5 3
0 1
1 3
2 3
3 3
4 1
5 2
私は最初のディクショナリの最初の位置をどのようにループするか分かりましたが、[0]を反復変数として使用して値リスト内のすべての位置を調べる方法を理解することはできません次の辞書に移動します。
for i in iter_list:
for key, value in i.iteritems():
print key, value[0]
ご協力いただきありがとうございます。ありがとう!
なぜ3,1,2で終了しないのですか? –
この例は、常に同じ数よりもむしろユニークな値を使用するとはるかに明確になります。それは大きなものにする必要がありますか? –
@StefanPochmann私は、元々のものよりもずっと短くしましたが、リストの長さを2、辞書の番号を2にしたくないので、新しい繰り返しがどこから始まったのか分かりません。私が扱っていた例は順列を使っていたので、私は一意の値を使わなかったのですが、間違いなく良い点です!フィードバックをお寄せいただきありがとうございます! – Shayna