2014-12-05 100 views

回答

3

是相反的,我認爲正確的方法將是這樣的:

>>> print "\n".join(["%s  %s" % t for t in zip(x,y)]) 
1.2  10 
2.2  8.999 
3  6 
4  4 
5  1 
>>> 
+0

打我2秒:) – 2014-12-05 05:47:00

+0

@ToClickorNottoClick可能是因爲我先看到這個問題,我投票給你。 – 2014-12-05 05:48:11

+0

@ToClickorNottoClick只需一個註釋,在您的答案中使用格式字符串,而不是'+'。 – 2014-12-05 05:50:08

2

這是自己所想的?

string = "".join(["{}\t{}\n".format(str(x), str(y)) for x, y in zip(a, b)]) 
print string #Converts to pretty format 

>>> a=[1.2,2.2,3,4,5] 
>>> b=[10,8.999,6,4,1] 
>>> string = "".join([str(x)+'\t'+str(y)+'\n' for x, y in zip(a, b)]) 
>>> print string 
1.2 10 
2.2 8.999 
3 6 
4 4 
5 1 

>>> 





注:'\t'顯示了不同在不同的控制檯

+0

的一些技巧,但我給投票2秒前,謝謝:) – user1938107 2014-12-05 05:59:46

+0

沒有問題,可以理解:) – 2014-12-05 06:01:45

0

將您名單都進字典

x = [1.2,2.2,3,4,5] 
y = [10,8.999,6,4,1] 
dictionary = dict(zip(x, y)) 
print dictionary 
+0

爲什麼使用'字典'時,OP沒有說dictonary ?. – 2014-12-05 05:50:37

0

Ziplist然後使用格式。

In [114]: for i in (zip(x, y)): 
    print i[0],'\t',i[1] 
    .....:  
1.2  10 
2.2  8.999 
3 6 
4 4 
5 1