我怎么能一个接一个地在python中打印列表

时间:2014-10-14 18:39:35

标签: python

假设有三个列表:

list1 = [a1, a2, a3]
list2 = [b1, b2, b3]
list3 = [c1, c2, c3]

如何依次打印列表以获得以下结果:

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

3 个答案:

答案 0 :(得分:4)

您可以使用zip以元素方式组合列表,然后使用join创建由每行逗号分隔的字符串。

list1 = ['a1', 'a2', 'a3']
list2 = ['b1', 'b2', 'b3']
list3 = ['c1', 'c2', 'c3']

for row in zip(list1, list2, list3):
    print(', '.join(row))

输出

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

答案 1 :(得分:1)

list1 = ['a1', 'a2', 'a3']
list2 = ['b1', 'b2', 'b3']
list3 = ['c1', 'c2', 'c3']

for row in zip(list1, list2, list3):
    print(", ".join(row))

输出

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

zip()在Python 3中返回一个迭代器。您可以在Python 2上使用itertools.izip()作为@Ashwini Chaudhary suggested

答案 2 :(得分:1)

你可以简单地使用

for i in range(0,len(list1)):
   print list1[i],",",list2[i],",",list3[i]