2014-12-08 132 views
0

我想打印的清单作为一个表打印列表,表(行,列)

下面的代码创建的行和列(换句话说指定金额,它创建的列表指定大小)。

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]] 

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

我感谢你的帮助

回答

0

试试这个,基本上是出打印每个列表,直到有没有留下来打印

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

曾任职完美。我会接受你的回答。 4分钟后:p – ComputerScienceStudent 2014-12-08 01:37:10

+0

@kukac ..我看不出有什么比这更简单。 – ComputerScienceStudent 2014-12-08 01:39:36

+1

有一个稍微优雅的解决方案。 'for finalgrind1中的行:打印行' – adam 2014-12-08 01:40:13

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]