什麼是最方便的方式加入int
s列表形成str
沒有空格?
例如[1, 2, 3]
將變爲'1,2,3'
。 (沒有空格)。在Python中連接ints列表的最簡單方法是什麼?
我知道','.join([1, 2, 3])
會引發TypeError。
什麼是最方便的方式加入int
s列表形成str
沒有空格?
例如[1, 2, 3]
將變爲'1,2,3'
。 (沒有空格)。在Python中連接ints列表的最簡單方法是什麼?
我知道','.join([1, 2, 3])
會引發TypeError。
print ','.join(map(str,[1, 2, 3])) #Prints: 1,2,3
映射STR防止TypeError
','.join(str(x) for x in ints)
應該是最Python化方式。
我喜歡','.join(str(i) for i in lst)
,但它確實並不比map
太大區別其實'str.join'將與列表的速度比用genexp ;-) – thefourtheye
@thefourtheye - 是的,我知道。這對於CPython_來說是有據可查的。但是在python3.x中,'map'無論如何都會變成可迭代的(非列表)。儘管如此,很少會影響程序的總體運行時間。您需要證明在我改變代碼之前,這是一個瓶頸。 – mgilson
您不必更改它,但由於列表會更快,因此列表理解是一個選項。 – thefourtheye