python3 對list中每個元素進行處理的方法
在寫代碼過程中我們常??赡軙龅竭@樣一種情況,要對一個list中的每個元素做同樣的操作時,兩種方法
方法一:循環(huán)遍歷每個元素
話不多說,上代碼
a = [1,2,3] for i in range(len(a)): a[i] += 1
輸出a
[2, 3, 4]
方法二:用map函數(shù)
def y3(x): x+=1 return x map(y3, a)
但是map函數(shù)返回的是一個map類型,所以要想查看值需要把它再轉(zhuǎn)換為list
list(map(y3, [1,2,3]))
輸出結(jié)果也是
[2, 3, 4]
兩種方法比較了下運行時間,當數(shù)據(jù)量為500000時,第二種方法的用時依然為0(實際應該是很接近于0),第一種方法的用時則為0.00465875304,故而推薦第二種方法。
以上這篇python3 對list中每個元素進行處理的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決pytorch DataLoader num_workers出現(xiàn)的問題
今天小編就為大家分享一篇解決pytorch DataLoader num_workers出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python matplotlib實戰(zhàn)之漏斗圖繪制
漏斗圖,形如“漏斗”,用于展示數(shù)據(jù)的逐漸減少或過濾過程,這篇文章主要為大家介紹了如何使用Matplotlib繪制漏斗圖,需要的小伙伴可以參考下2023-08-08Win8.1下安裝Python3.6提示0x80240017錯誤的解決方法
這篇文章主要為大家詳細介紹了Win8.1下安裝Python3.6提示0x80240017錯誤的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07