假设有三个列表:
list1 = [a1, a2, a3]
list2 = [b1, b2, b3]
list3 = [c1, c2, c3]
如何依次打印列表以获得以下结果:
a1, b1, c1
a2, b2, c2
a3, b3, c3
答案 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]