如果你對記憶體地址的概念不是很理解的話,很容易就認為二者用法一樣,應該沒什么大的區別,其實二者區別還是比較明顯的,
先來看“+”,這個字符表示為串列添加元素,嚴格意義來講,"+"并不是真的為串列添加元素,而是創建一個新的串列,并且將原串列的元素和要添加的元素依次復制到新串列的記憶體空間里面,會改變串列記憶體中的地址,
append()方法,是在原有的串列里面添加元素,不會改變串列的記憶體中的首地址,
下面我將用代碼來測驗一下二者的添加速度:
1 import time
2
3 result = []
4 start = time.time()
5 for i in range(10000):
6 result = result + [i]
7 print(len(result), ",", time.time() - start)
8
9 result = []
10 start = time.time()
11 for i in range(10000):
12 result.append(i)
13 print(len(result), ",", time.time() - start)
運行結果:
從運行結果來看,使用append()的添加速度要快于"+",
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168210.html
標籤:Python
上一篇:python oct函式
下一篇:Qt布局為什么不一樣
