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

推噓1(1推 0噓 7→)留言8則,0人參與, 最新作者leondemon (狗狗)時間15年前 (2009/04/24 04:30), 編輯資訊
2
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個字)

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

推噓4(4推 0噓 4→)留言8則,0人參與, 最新作者Lucemia (生の直感、死の予感)時間15年前 (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)

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

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者keitheis (無)時間15年前 (2009/04/25 15:23), 編輯資訊
1
0
1
內容預覽:
題外話 XD. 要測微效能的差異,可考慮 python 內建(總是如此啊)更準確的 timeit 模組. 使用方式如:. import timeit. run_test1 = '''. import testit. testit.test1(testit.al, testit.bl). '''. r
(還有1137個字)
首頁
上一頁
1
2
下一頁
尾頁