我有三个清单。我需要将它们一起打印成三列

时间:2016-11-30 01:12:00

标签: python-3.x multiple-columns

以下是我希望它们打印出来的方式

           list 1               list 2                 list 3

            1                     1                        1
            2                     2                        2
            3                     3                        3
            4                     4                        4

3 个答案:

答案 0 :(得分:1)

使用zip。假设您有三个列表,

>>> a=[1, 2, 7]
>>> b=[3, 4, 8]
>>> c=[5, 6, 9]

然后,

for row in zip(a, b, c) :
    print (*row)

输出:

1 3 5
2 4 6
7 8 9

答案 1 :(得分:0)

如果所有列表都具有相同的长度,您可以迭代它们并按索引获取元素:

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

请注意,如果您想要直列,则应指定格式的长度:

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

答案 2 :(得分:0)

这就是我要搜索的内容

for row in zip(list1, list2, list3) :
            print ("{0:<10} {1:>8} {2:>16}".format(*row))