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的效率远远高于+