在用"+"連接字符串時,結果會生成新的對象
用join時結果只是將原列表中的元素拼接起來,所以join效率比較高
我們可以做一個簡單的測試:
import time
time01 = time.time() #起始時刻
a = ""
for i in range(2000000):
a+="sxt"
time02 = time.time() #結束時刻
print("\"+\"運行時間:"+str(time02-time01))
time03 =time.time() #起始時刻
li=[]
for i in range(2000000):
li.append("sxt")
a="".join(li)
time04=time.time() #結束時刻
print("\"join\"運行時間:"+str(time04-time03)
效果如下:
由此可見,join的效率遠遠高於+