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

Спасибо заранее (новые в питоне)

+0

Пожалуйста, включите то, что вы пробовали до сих пор. – manfcas

+0

жаль, что я загрузил изображение для его представления, я хочу, чтобы оно отображалось в виде столбцов, по вертикали, я знаю, что для его печати как строки я делаю: для i в списках: \t print i – user7134014

+0

Уродливое решение, но только для удовольствия: 'print (sum (zip (* [l [:: - 1] для l в списках]),()))' – 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

Смежные вопросы