我正在尝试将列表打印为表格
以下代码创建指定数量的行和列(换句话说,它会创建指定大小的列表)。
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编码器和解码器程序作为任务的一部分。 我已经实现了它的大部分 - 只是坚持以正确的格式(作为表格)打印它。 顺便说一句,我不是要求你应用任何改变,我只想知道如何以表格的形式打印列表,这就是全部。
感谢您的帮助
答案 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]