個人博客點這里
如何在列表,字典,集合中根據條件篩選數據
方法1:通過迭代來進行判斷篩選
解決方案
函數式編程:
如何統計序列中元素的出現頻度
解決方案:使用collections.Counter對象
將序列傳入Counter的構造器,得到Counter對象是元素頻度的字典
Counter.most_common(n)方法得到頻度最高的n個元素的列表
如何感覺字典中的值的大小,對字典中的項進行排序
解決方案:使用內置函數sorted
- 利用zip將字典數據轉換成為元組
- 傳遞sorted哈數的key參數
如何快速找到多個字典中的多個公共鍵(key)?
利用集合(set)的交集操作
step1:使用字典的viewkeys()方法,得到一個字典keys的集合
step2:使用map函數,得到所有字典的keys的集合
step3:使用reduce函數,取得所有字典的keys的集合的交集
如何讓字典保持有序
使用collections.OrderedDict
以OrderedDict替代內置字典Dict,依次將選手的成績存入OrderedDict
如何實現歷史記錄功能
使用容量為n的隊列存儲歷史記錄
使用標準庫collections中的deque,它是以雙端循環隊列
程序退出前,可以使用pickle將隊列對象存入文件,在此運行程序時將其導入
如何實現可迭代對象和迭代器對象
有可迭代對象,得到迭代器
通過列表調用迭代器接口
通過字符串調用迭代器接口
如何使用生成器函數實現可迭代對象
將該類的__iter__方法實現成生成器函數,每次yield返回一個素數
如何讀寫csv數據
使用python標準庫中的csv模塊,可以使用起哄reader和write完成csv文件的讀寫
如何讀寫json數據
使用python標準庫中的json模塊,可以使用loads,dumps函數可以完成json數據的讀寫
如何解析和構建xml文檔
使用python標準庫中的xml.etree.ElementTree,其中的parse函數可以解析xml文檔
如何讀寫Excel文件
使用第三方庫xlrd,xlwt,這兩個庫分別用于Excel的讀寫