2016-10-08 15 views
0

間違った出力シーケンスがあります。私が今変更したものが正しいものを持っています。2つのリストの間に1対多に印刷

a = ['a','b','c'] 
b = [1,2,3] 

以下に示すように私は私が

A1、B1、C1、A2、B2、C2、A3、B3、C3として出力を印刷したいPythonで二つのリストを持っています。

どうすればこの問題を解決できますか?

+0

2つのリストがありますが、3つのリストを結合します。たぶんタイプミス? – AppleCrazy

+0

@AppleCrazyいいえ、彼はクロスプロダクトを求めています。 –

+0

ありがとう@Bhargav Rao。リンクは問題を解決しました – kabilan

答えて

1

あなたは、単に以下のように、forループを使用できます。

a = ['a','b','c'] 
b = [1,2,3] 

for el_a in a: 
    for el_b in b: 
     print str(el_a) + str(el_b) 

が生成されます:

a1,a2,a3, b1,b2,b3, c1,c2,c3 

を[更新] 更新されたシーケンスの場合:

a = ['a','b','c'] 
b = [1,2,3] 

for el_b in b: 
    for el_a in a: 
     print str(el_a) + str(el_b) 

生成されます。

a1,b1,c1, a2,b2,c2, a3,b3,c3 
+0

私は出力シーケンスを変更しました。その出力で助けてください – kabilan

+0

ありがとうございます。私は動作します! – kabilan

+0

あなたは大歓迎です:) –

0

これを試してください。

for i in a: 
    for j in b: 
     print a+b 

これが役立ちます。

+0

出力シーケンスを変更しました。その出力で助けてください – kabilan

関連する問題