2016-11-08 127 views
-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] 
>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)

+0

請包括你所到目前爲止已經試過。 – manfcas

+0

對不起,我上傳了一張圖片來表示它,我希望它能夠以列的形式顯示,垂直,我知道要將其打印爲行: 我爲列表: \t print i – user7134014

+0

醜陋的解決方案,但只是爲了好玩: 'print(sum(zip(* [l [:: - 1] in list]),()))' – mitoRibo

回答

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 
+0

要使它在列中打印,您可以刪除'end'參數 – chatton

+0

非常感謝! ! – user7134014