我試圖縮短我的腳本時遇到了一個問題。這一切 首先是我的腳本:Python一行循環
letters_list = ['d', '7', '9']
letter_string = ""
for letter in letters_list:
letter_string +=letter
print letter_string
我需要把整個事情成一行。 我該怎麼做?
我試圖縮短我的腳本時遇到了一個問題。這一切 首先是我的腳本:Python一行循環
letters_list = ['d', '7', '9']
letter_string = ""
for letter in letters_list:
letter_string +=letter
print letter_string
我需要把整個事情成一行。 我該怎麼做?
你可以簡單地用str.join
加入人物像這樣
print "".join(letters_list)
# d79
從documentation報價,
CPython的實現細節:如果
s
和t
都是字符串,一些Python實現這樣的因爲CPython通常可以對錶單s = s + t
或s += t
的分配進行就地優化。如果適用,這種優化使得二次運行時間不太可能。這種優化是版本和實現相關的。對於性能敏感的代碼,優選使用確保跨越版本和實現的一致線性級聯性能的方法。
所以str.join
比letter_string += letter
好加入字符串的方式。
letter_string = "".join(letters_list)