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