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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM