2014-05-25 38 views
-1

我試圖縮短我的腳本時遇到了一個問題。這一切 首先是我的腳本:Python一行循環

letters_list = ['d', '7', '9'] 
letter_string = "" 
for letter in letters_list: 
    letter_string +=letter 
print letter_string 

我需要把整個事情成一行。 我該怎麼做?

回答

3

你可以簡單地用str.join加入人物像這樣

print "".join(letters_list) 
# d79 

documentation報價,

CPython的實現細節:如果st都是字符串,一些Python實現這樣的因爲CPython通常可以對錶單s = s + ts += t的分配進行就地優化。如果適用,這種優化使得二次運行時間不太可能。這種優化是版本和實現相關的。對於性能敏感的代碼,優選使用確保跨越版本和實現的一致線性級聯性能的方法。

所以str.joinletter_string += letter好加入字符串的方式。

1
letter_string = "".join(letters_list)