打印列表为表格(行,列)

时间:2014-12-08 01:27:33

标签: python list

我正在尝试将列表打印为表格

以下代码创建指定数量的行和列(换句话说,它会创建指定大小的列表)。

finalgrid1 =[[0 for j in range(keyword_size)]  #print rows (size of keyword)
             for i in range(1 + new_grid_size)] #print column (size of ciphers)
print(finalgrid1)

打印的结果是(当keyword_size = 3时):

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

有人可以告诉我如何以下列格式打印它。

[[0, 0, 0, 0], 
 [0, 0, 0, 0], 
 [0, 0, 0, 0], 
 [0, 0, 0, 0]]

我正在努力创建一个Cipher编码器和解码器程序作为任务的一部分。 我已经实现了它的大部分 - 只是坚持以正确的格式(作为表格)打印它。 顺便说一句,我不是要求你应用任何改变,我只想知道如何以表格的形式打印列表,这就是全部。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

试试这个,基本上打印出每个列表,直到没有剩下的列表

i = 0
while i < len(finalgrid1):
    print finalgrid1[i]
    i += 1

答案 1 :(得分:0)

对每个列表进行字符串化并将它们连接在一起:

>>> grid = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
>>>
>>> print('\n'.join(str(x) for x in grid))
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]