Python:生成列表输出为表

问题描述:

我有两个列表中的数据。Python:生成列表输出为表

list1 = [1,2,3,4,5] 
list2 = [6,7,8,9,10] 

于是我就用一个嵌套循环:

for a in list1: 
    for b in list2: 
     distance = a - b 
     print distance 

这将返回:

-5 
-6 
-7 
.. 
.. 
.. 
-4 
-5 

我想有输出为表格格式:

-5 -6 -7 -8 -9 
-4 -5 -6 -7 -8 
... 
... 
-1 -2 -3 -4 -5 

for a in list1: 
    for b in list2: 
     distance = a - b 
     print distance, 
    print 

我得到的输出:

-5 -6 -7 -8 -9 
-4 -5 -6 -7 -8 
-3 -4 -5 -6 -7 
-2 -3 -4 -5 -6 
-1 -2 -3 -4 -5 
+0

你得开玩笑^ - ^谢谢。有用! – kevin

+0

我们可以把它放在一个CSV文件中,同时保持表格格式? – kevin

+0

那么,如果它只是数字,那么在相邻数字之间打印逗号就足够了。如果你必须放置字符串(因此它们可以包含逗号),你应该查看'csv'模块。 – wil93