python高级编程技巧
個人博客點(diǎn)這里
如何在列表,字典,集合中根據(jù)條件篩選數(shù)據(jù)
方法1:通過迭代來進(jìn)行判斷篩選
解決方案
函數(shù)式編程:
如何統(tǒng)計序列中元素的出現(xiàn)頻度
解決方案:使用collections.Counter對象
將序列傳入Counter的構(gòu)造器,得到Counter對象是元素頻度的字典
Counter.most_common(n)方法得到頻度最高的n個元素的列表
如何感覺字典中的值的大小,對字典中的項(xiàng)進(jìn)行排序
解決方案:使用內(nèi)置函數(shù)sorted
如何快速找到多個字典中的多個公共鍵(key)?
利用集合(set)的交集操作
step1:使用字典的viewkeys()方法,得到一個字典keys的集合
step2:使用map函數(shù),得到所有字典的keys的集合
step3:使用reduce函數(shù),取得所有字典的keys的集合的交集
如何讓字典保持有序
使用collections.OrderedDict
以O(shè)rderedDict替代內(nèi)置字典Dict,依次將選手的成績存入OrderedDict
如何實(shí)現(xiàn)歷史記錄功能
使用容量為n的隊(duì)列存儲歷史記錄
使用標(biāo)準(zhǔn)庫collections中的deque,它是以雙端循環(huán)隊(duì)列
程序退出前,可以使用pickle將隊(duì)列對象存入文件,在此運(yùn)行程序時將其導(dǎo)入
如何實(shí)現(xiàn)可迭代對象和迭代器對象
有可迭代對象,得到迭代器
通過列表調(diào)用迭代器接口
通過字符串調(diào)用迭代器接口
如何使用生成器函數(shù)實(shí)現(xiàn)可迭代對象
將該類的__iter__方法實(shí)現(xiàn)成生成器函數(shù),每次yield返回一個素數(shù)
如何讀寫csv數(shù)據(jù)
使用python標(biāo)準(zhǔn)庫中的csv模塊,可以使用起哄reader和write完成csv文件的讀寫
如何讀寫json數(shù)據(jù)
使用python標(biāo)準(zhǔn)庫中的json模塊,可以使用loads,dumps函數(shù)可以完成json數(shù)據(jù)的讀寫
如何解析和構(gòu)建xml文檔
使用python標(biāo)準(zhǔn)庫中的xml.etree.ElementTree,其中的parse函數(shù)可以解析xml文檔
如何讀寫Excel文件
使用第三方庫xlrd,xlwt,這兩個庫分別用于Excel的讀寫
總結(jié)
以上是生活随笔為你收集整理的python高级编程技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电话号码管理程序
- 下一篇: 基于python的表情识别_python