2016-04-30 31 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

哇......我是新來的......你究竟是什麼意思? –