python效率提公升專題 迴圈

2022-08-09 19:18:22 字數 1048 閱讀 4462

author:[email protected]

本案例使用三種方法遍歷乙個列表,並生成新列表。

方法

說明

a 使用for迴圈遍歷列表中的每乙個元素,並插入到新列表中

b 使用構造列表法建立新列表

c 使用map方法建立新列表

測試**如下:

import

time

oldstr = "

football

" * 1000000oldlist = [x for x in

oldstr]

defloopa():

newlist =

t =time.time()

for word in

oldlist:

print

"method a cost:%.3fs

" % (time.time()-t)

delnewlist

defloopb():

t =time.time()

newlist = [x.upper() for x in

oldlist]

print

"method b cost:%.3fs

" % (time.time()-t)

delnewlist

defloopc():

t =time.time()

newlist =map(str.upper, oldlist)

print

"method c cost:%.3fs

" % (time.time()-t)

delnewlist

loopa()

loopb()

loopc()

測試結果如下:

從結果資料可以看出使用map方法遍歷效率最高。而使用for迴圈的效率最低下。

js中的for迴圈 效率提公升

1 常用寫法 for var i 0 iconsole.log arr i 每次都需要讀取一次arr.length,進行判斷 2 陣列的長度先快取起來 for var i 0,len arr.length iconsole.log arr i 變數定義完整,不用再從陣列中取回長度,直接讓計算機判斷i...

7個習慣提公升python效率

盡量使用區域性變數,避免使用全域性變數 1 當我們判斷物件的類別的時候,盡量使用isinstance 其次使用id 最不濟使用type type num type 0 type num is type 0 isinstance num,int 每次迴圈都會呼叫len a while i len a ...

python效率提公升 ctypes的使用

python執行效率緩慢,一直是為眾人所詬病的。不過還好,python的ctypes庫可以呼叫載入c c 的函式庫,這樣python中需要效率的部分就用c c 寫,從而極大地提公升python的執行效率。1.不用ctypes的示例 from time import time t time s 0fo...