关于python:在两个列表之间打印一对多

Print One to many between 2 lists

本问题已经有最佳答案,请猛点这里访问。

抱歉,输出顺序错误。我换的那个现在有了正确的那个。

我在python中有两个列表,如下所示

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

我想把输出打印为

A1、B1、C1、A2、B2、C2、A3、B3、C3。

我怎样才能做到这一点?


您可以简单地使用for循环,如下所示:

1
2
3
4
5
6
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)

将产生:

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

[更新]对于更新的序列:

1
2
3
4
5
6
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)

将产生:

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


试试这个。

1
2
3
for i in a:
    for j in b:
        print a+b

希望这有帮助。