2016-08-25 67 views
0

我有一個帶有浮點值的列表。我想從列表中刪除括號。如何打印不帶括號的列表

Floatlist = [14.715258933890,10.215953824,14.8171645397,10.2458542714719] 
print (", ".join(Floatlist)) 

but i am getting an following error : 
TypeError: sequence item 0: expected string, float found 

,但我想打印像列表:

output:14.715258933890,10.215953824,14.8171645397,10.2458542714719 
+1

'「,」.join(map(str,Floatlist))' – karthikr

+0

print str(Flo atList)[1:-1]? – Julien

回答

3

.join只能對能產生串iterables。它不會轉換爲隱含字符串你 - 你需要做的是自己:

','.join([str(f) for f in FloatList]) 

','.join(str(f) for f in FloatList)也可以(注意缺少方括號中),但在CPython的,這是很衆所周知與列表理解的版本執行略微更好。

3

您需要的元素轉換爲字符串。

print (", ".join(map(str, Floatlist))) 

print (", ".join(str(f) for f in Floatlist))) 
1

您只需打一個for語句:

for i in Floatlist: 
    print(i, ', ', end='') 

希望幫助

PS:該段代碼只能在Python3

+1

另請注意,它僅適用於python3 + –

+0

但我不想將浮點數轉換爲字符串? – user99

+0

根據文檔,所有對象都被轉換爲字符串(使用str()函數),然後將它們寫入流中。 –

1

只是爲了打印:

print(str(Floatlist).strip('[]')) 
#out: 14.71525893389, 10.215953824, 14.8171645397, 10.2458542714719