python excel數(shù)據(jù)處理 python循環(huán)內要處理大量數(shù)據(jù)時怎么優(yōu)化?
python循環(huán)內要處理大量數(shù)據(jù)時怎么優(yōu)化?先嘗試優(yōu)化程序的時間復雜度,找到更有效的算法在保證算法復雜度在可接受范圍內后,開始不斷優(yōu)化。下面是一些Python優(yōu)化的技巧:實際測量表明for語句通常比w
python循環(huán)內要處理大量數(shù)據(jù)時怎么優(yōu)化?
先嘗試優(yōu)化程序的時間復雜度,找到更有效的算法
在保證算法復雜度在可接受范圍內后,開始不斷優(yōu)化。下面是一些Python優(yōu)化的技巧:
實際測量表明for語句通常比while語句更有效
同樣,實際測量表明xrange通常比range更有效
如果要存儲動態(tài)數(shù)據(jù)(也就是說,它是可能的),測量表明兩個str的連接效率是從高到低=,join,
多個str的連接效率是從高到低=,join,
,
嘗試使用列表解析表達式和生成器表達式,而不是循環(huán)一次來構建列表
]避免使用全局關鍵字,無論是從代碼效率還是可移植性的角度來看
在Python中,如果我們提前知道列表的長度,如果我們提前初始化列表的長度,然后給每個列表賦值,都會比每次使用它要好列表.append()效率更高。接下來,介紹兩種初始化列表的方法:如果要過濾掉序列中不必要的元素,可以使用列表派生,如下所示
alist=[“aurig”,“Buobj”,“Furig”,“Huobj”,“Turig”,]B=[]foreachinal:if“obj”ineach:B.append(each)print(B)