2016-11-08 9 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 

垂直pythonのリストを印刷する方法:それはこのように出力するように、私は次のコードを印刷したい

enter image description here

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

申し訳ありませんが、それは新しい行を無視知っていませんでしたが(のpythonに新しい)事前に

1 5 9 13 17 

おかげ

+0

あなたがこれまでにしようとしているものを記載してください。 – manfcas

+0

申し訳ありません私はそれを表すために画像をアップロードしました、私はそれを垂直に列として表示したい私は行としてそれを印刷することを知っています:リスト内の私のため : \t印刷私は – user7134014

+0

醜い解決策だけで楽しい: 'print(sum(zip(* listのl [l [:: - 1]))、()))' – mitoRibo

答えて

1

これを実現する方法の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

関連する問題