2014-06-05 38 views

回答

4
print ','.join(map(str,[1, 2, 3])) #Prints: 1,2,3 

映射STR防止TypeError

4
','.join(str(x) for x in ints) 

應該是最Python化方式。

3

我喜歡','.join(str(i) for i in lst),但它確實並不比map

+0

太大區別其實'str.join'將與列表的速度比用genexp ;-) – thefourtheye

+0

@thefourtheye - 是的,我知道。這對於CPython_來說是有據可查的。但是在python3.x中,'map'無論如何都會變成可迭代的(非列表)。儘管如此,很少會影響程序的總體運行時間。您需要證明在我改變代碼之前,這是一個瓶頸。 – mgilson

+0

您不必更改它,但由於列表會更快,因此列表理解是一個選項。 – thefourtheye

相關問題