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:
"method a cost:%.3fs
" % (time.time()-t)
delnewlist
defloopb():
t =time.time()
newlist = [x.upper() for x in
oldlist]
"method b cost:%.3fs
" % (time.time()-t)
delnewlist
defloopc():
t =time.time()
newlist =map(str.upper, oldlist)
"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...