1. 程式人生 > >Python中“+”與“join”的區別

Python中“+”與“join”的區別

在用"+"連線字串時,結果會生成新的物件

用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的效率遠遠高於+