Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向下打印一个列表,然后跨列表打印_Python_List Comprehension - Fatal编程技术网

Python 向下打印一个列表,然后跨列表打印

Python 向下打印一个列表,然后跨列表打印,python,list-comprehension,Python,List Comprehension,如何在Python中先向下打印列表,然后再跨列表打印 l = [v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14] v1 v4 v7 v10 v13 v2 v5 v8 v11 v14 v3 v6 v9 v12 列表的长度可能会有所不同,但现在我想以5列格式打印 像这样的方法应该会奏效: >>> def print_list_matrix(lst, row_num): ... for i

如何在Python中先向下打印列表,然后再跨列表打印

l = [v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14]

v1 v4 v7 v10 v13  
v2 v5 v8 v11 v14  
v3 v6 v9 v12  

列表的长度可能会有所不同,但现在我想以5列格式打印

像这样的方法应该会奏效:

>>> def print_list_matrix(lst, row_num):
...     for i in range(row_num):
...         print ' '.join(lst[i::row_num])
... 
>>> print_list_matrix(lst, 3)
v1 v4 v7 v10 v13
v2 v5 v8 v11 v14
v3 v6 v9 v12
>>> print_list_matrix(lst, 4)
v1 v5 v9 v13
v2 v6 v10 v14
v3 v7 v11
v4 v8 v12

最好避免使用诸如“list”之类的内置名称作为变量名。
L = ['v1', 'v2', 'v3', 'v4', 'v5', 'v6', 'v7', 'v8', 'v9', 'v10', 'v11', 'v12', 'v13', 'v14']
numRows = 3
matrix = [L[numRows*i: numRows*(i+1)] for i in range((len(L)/numRows)+1)]
for row in itertools.izip_longest(*matrix):
    print ' '.join(str(i) for i in row if i is not None)


In [143]: L = ['v1', 'v2', 'v3', 'v4', 'v5', 'v6', 'v7', 'v8', 'v9', 'v10', 'v11', 'v12', 'v13', 'v14']

In [144]: numRows = 3

In [145]: matrix = [L[numRows*i: numRows*(i+1)] for i in range((len(L)/numRows)+1)]

In [146]: for row in itertools.izip_longest(*matrix):
   .....:     print ' '.join(str(i) for i in row if i is not None)
   .....:     
v1 v4 v7 v10 v13
v2 v5 v8 v11 v14
v3 v6 v9 v12