看板 [ Python ]
討論串[問題] List擴編的處理速度...
共 9 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者sbrhsieh (sbr)時間16年前 (2009/04/25 14:52), 編輯資訊
0
0
0
內容預覽:
你還是沒有了解兩者的差異。你如果真的要比較 append method 與 += operator 的. 速度,你要把 += operator 的 right operand 的額外成本扣掉,也就是說你只能. 去累計 operator += 本身所需要的時間. for i in xrange(b):
(還有469個字)

推噓4(4推 0噓 4→)留言8則,0人參與, 最新作者Lucemia (生の直感、死の予感)時間16年前 (2009/04/25 03:15), 編輯資訊
0
0
0
內容預覽:
append 與 += 意義上完全就不一樣. x += [1,2,3] 是 x = x + [1,2,3] 的簡寫. 和append 比一開始就少了一個 list 生成([1,2,3])的 overhead. 要比較也是與 list.extend. --. 發信站: 批踢踢實業坊(ptt.cc)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者leondemon (狗狗)時間16年前 (2009/04/25 02:02), 編輯資訊
0
0
0
內容預覽:
比較兩個將原list copy出來後 再擴編時的速度. 也就是純粹比較. y = x[:]. y.append(i). 和. y = x + [i]. 這兩個速度的不同.... code如下. ========. from time import time. a = 30000. b = 30000
(還有527個字)

推噓1(1推 0噓 7→)留言8則,0人參與, 最新作者leondemon (狗狗)時間16年前 (2009/04/24 04:30), 編輯資訊
0
0
0
內容預覽:
如果要針對一個list去增加內容時. code如下:. =======. from time import time. def cal(x):. list = []. start = time(). for i in xrange(x):. list.append(i) #Line 6:可修改的一行
(還有322個字)
首頁
上一頁
1
2
下一頁
尾頁