Python高級應(yīng)用實(shí)例對比:高效計算大文件中的最長行的長度
前2種方法主要用到了列表解析,性能稍差,而最后一種使用的時候生成器表達(dá)式,相比列表解析,更省內(nèi)存
列表解析和生成器表達(dá)式很相似:
列表解析
[expr for iter_var in iterable if cond_expr]
生成器表達(dá)式
(expr for iter_var in iterable if cond_expr)
方法1:最原始
longest = 0
f = open(FILE_PATH,"r")
allLines = [line.strip() for line in f.readlines()]
f.close()
for line in allLines:
linelen = len(line)
if linelen>longest:
longest = linelen
方法2:簡潔
f = open(FILE_PATH,"r")
allLineLens = [len(line.strip()) for line in f]
longest = max(allLineLens)
f.close()
缺點(diǎn):一行一行的迭代f的時候,列表解析需要將文件的所有行讀取到內(nèi)存中,然后生成列表
方法3:最簡潔,最節(jié)省內(nèi)存
f = open(FILE_PATH,"r")
longest = max(len(line) for line in f)
f.close()
或者
print max(len(line.strip()) for line in open(FILE_PATH))
- Python編程實(shí)現(xiàn)兩個文件夾里文件的對比功能示例【包含內(nèi)容的對比】
- Python自動化運(yùn)維_文件內(nèi)容差異對比分析
- Python 實(shí)現(xiàn)文件的全備份和差異備份詳解
- Python實(shí)現(xiàn)網(wǎng)站文件的全備份和差異備份
- 通過Python模塊filecmp 對文件比較的實(shí)現(xiàn)方法
- Python讀取文件內(nèi)容的三種常用方式及效率比較
- Python實(shí)現(xiàn)比較兩個文件夾中代碼變化的方法
- Python比較文件夾比另一同名文件夾多出的文件并復(fù)制出來的方法
- python文件比較示例分享
- Python模塊學(xué)習(xí) filecmp 文件比較
- Python運(yùn)維自動化之nginx配置文件對比操作示例
相關(guān)文章
Python流程控制 while循環(huán)實(shí)現(xiàn)解析
這篇文章主要介紹了Python流程控制 while循環(huán)實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09
詳解Python 實(shí)現(xiàn) ZeroMQ 的三種基本工作模式
ZMQ是一個簡單好用的傳輸層,像框架一樣的一個 socket library,他使得 Socket 編程更加簡單、簡潔和性能更高。 ,這篇文章主要介紹了Python 實(shí)現(xiàn) ZeroMQ 的三種基本工作模式,需要的朋友可以參考下2020-03-03
Python?ttkbootstrap?制作賬戶注冊信息界面的案例代碼
ttkbootstrap 是一個基于 tkinter 的界面美化庫,使用這個工具可以開發(fā)出類似前端 bootstrap 風(fēng)格的 tkinter 桌面程序。本文重點(diǎn)給大家介紹Python?ttkbootstrap?制作賬戶注冊信息界面的案例代碼,感興趣的朋友一起看看吧2022-02-02
pycharm2022.2遠(yuǎn)程連接服務(wù)器調(diào)試代碼實(shí)現(xiàn)
本文主要介紹了pycharm2022.2遠(yuǎn)程連接服務(wù)器調(diào)試代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
基于python實(shí)現(xiàn)cdn日志文件導(dǎo)入mysql進(jìn)行分析
這篇文章主要介紹了基于python實(shí)現(xiàn)cdn日志文件導(dǎo)入mysql進(jìn)行分析,本文以阿里云CDN日志作為輔助查詢數(shù)據(jù)展開主題內(nèi)容,其它云平臺大同小異,需要的小伙伴可以參考一下2022-05-05
python 實(shí)現(xiàn)讓字典的value 成為列表
今天小編就為大家分享一篇python 實(shí)現(xiàn)讓字典的value 成為列表,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
pygame可視化幸運(yùn)大轉(zhuǎn)盤實(shí)現(xiàn)
這篇文章主要介紹了pygame可視化幸運(yùn)大轉(zhuǎn)盤實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
selenium3+python3環(huán)境搭建教程圖解
這篇文章主要介紹了selenium3+python3環(huán)境搭建教程圖解,需要的朋友可以參考下2018-12-12
python編程冒泡排序法實(shí)現(xiàn)動圖排序示例解析
這篇文章主要介紹了python編程中如何使用冒泡排序法實(shí)現(xiàn)動圖排序的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10

