如何垂直打印python列表

时间:2016-11-08 22:24:22

标签: python-2.7

>list1=[1,2,3,4]
>list2=[5,6,7,8]
>list3=[9,10,11,12]
>list4=[13,14,15,16]
>list5=[17,18,19,20]
>lists=[list1,list2,list3,list4,list5

我想打印以下代码,以便以这种方式输出:

4 8 12 16 20
3 7 11 15 19
2 6 10 14 18

抱歉不知道它忽略了新行:

enter image description here

1 5 9  13 17

提前致谢(python新手)

1 个答案:

答案 0 :(得分:1)

您可以实现此目的的一种方法是压缩反转列表并简单地打印出所有元素。

list1=[1,2,3,4]
list2=[5,6,7,8]
list3=[9,10,11,12]
list4=[13,14,15,16]
list5=[17,18,19,20]

for l1, l2, l3, l4, l5 in zip(reversed(list1), reversed(list2), reversed(list3), reversed(list4), reversed(list5)):
    print(l1, l2, l3, l4, l5, end=' ')

输出

    4 8 12 16 20 3 7 11 15 19 2 6 10 14 18 1 5 9 13 17