Python 3.x 我有三张单子。我需要把它们一起打印成三列
下面是我希望他们打印出来的方式Python 3.x 我有三张单子。我需要把它们一起打印成三列,python-3.x,multiple-columns,Python 3.x,Multiple Columns,下面是我希望他们打印出来的方式 list 1 list 2 list 3 1 1 1 2 2 2 3 3
list 1 list 2 list 3
1 1 1
2 2 2
3 3 3
4 4 4
用拉链。假设您有三个列表
>>> a=[1, 2, 7]
>>> b=[3, 4, 8]
>>> c=[5, 6, 9]
那么
输出:
1 3 5
2 4 6
7 8 9
如果所有列表都具有相同的长度,则可以遍历它们并按索引获取元素:
l=[1,2,3,4]
l2=[5,6,7,8]
l3=[9,10,11,12]
for i in range(len(l)):
if i == 0:
print('l1 l2 l3')
print('{0} {1} {2}'.format(l[i], l2[i], l3[i]))
输出:
l1 l2 l3
1 5 9
2 6 10
3 7 11
4 8 12
l1 l2 l3
1 5 9
2 6 10
3 7 11
4 8 12
请注意,如果需要直列,则应在格式设置中指定长度:
for i in range(len(l)):
if i == 0:
print('l1 l2 l3')
print('{0:>{length}} {1:>{length}} {2:>{length}}'.format(l[i], l2[i], l3[i], length=2))
输出:
l1 l2 l3
1 5 9
2 6 10
3 7 11
4 8 12
l1 l2 l3
1 5 9
2 6 10
3 7 11
4 8 12
这就是我一直在寻找的
for row in zip(list1, list2, list3) :
print ("{0:<10} {1:>8} {2:>16}".format(*row))
可以使用ziplist1、list2、list3将列表转换为列。除此之外。。。发布一些代码!这不适用于Python3.x。但是对于齐帕岛的一排,b,c:print*row有。谢谢你的建议,@tdelaney