2016-04-30 74 views
-1

我有一个2列表,我想做一个2D列表,但我想打印像一个2D表(如在C),而不是在一行!我的代码是这样的:如何打印Python表中的2D列表,如C表

c = [] 
for i in range(5): 
    for j in range(5): 
     c.append(a[i]-a[j]) 
print c 

此连续打印

+0

请告诉我们输出究竟是如何应该看起来像一个例子列表。 – timgeb

+0

你可以用任何你想要的方式打印'c'。只需编写代码(嵌套'for'循环?),就可以按照您的要求进行操作 - 换句话说,不要只是执行“print c”,并希望按照您的要求对其进行格式化。 – martineau

+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

基于您的代码示例假设Python的2:

c = [] 
for i in range(5): 
    for j in range(5): 
     c.append(a[i] - a[j]) 
     print c[-1], 
    print 
+0

正是我所需要的!谢谢!!!但是print c [-1]和print c之间的区别是什么? –

+0

@ThanosSmar,'print c [-1],'只显示你添加到数组'c'的最后一项。如果您不需要将这些项目收集到'c'中,因为您只是将它们打印出来,您只需打印'a [i] - a [j]'。此打印语句后面的逗号压住了换行符。独立的'print'生成一个换行符。 – cdlane

+0

哇......我是新来的......你究竟是什么意思? –