私はこのような出力を得るためにPythonで2つのリストをループしようとしています。カーテシアンプロダクトを生成するために、Pythonのネストされたループ
list1 = [a, b, c]
list2 = [1, 2, 3]
だからべきリスト上LIST1の各値についてループ2 LIST1 [A]がループ3回LIST2上など、それがCに到達するまで。しかし、私は希望の出力を得ていません。
i=''
list1 = ['ABC ' + str(i)+ ' '+'1' + ' ' + '5', 'CDE '+ str(i)+ ' '+ '1'+ ' ' + '5']
list2=['123','234','456']
for c in list1:
for i in list2:
print c
出力:
ABC 1 5
ABC 1 5
ABC 1 5
CDE 1 5
CDE 1 5
CDE 1 5
中から所望のプットは以下のようにする必要があります:
ABC 123 1 5
CDE 123 1 5
ABC 234 1 5
CDE 234 1 5
ABC 456 1 5
CDE 456 1 5
は、私がここで行方不明です何私を導いこれに新しいですしてください。
文字列のテンプレートを使用しないのはなぜ? –
@MartijnPieters私は、OPsコードのエラーを指摘して、何が間違っているのかを理解しました。私は改良版を投稿しようとしていましたが、あなたはすでに私にそれを打ち明けました。 – Selcuk
とにかく編集を続けてください!将来の訪問者はおそらく別の視点に感謝するでしょう。 –