標籤:alt 關鍵字 bsp 結果 import key 編程 迭代 and
1.capwords(s) 函數 string庫下的函數
它能夠去除兩端的空白符,再將連續的空白符用一個空格代替。
2.operator模組下的itemgetter()函數, itemgetter(item, ...) --> itemgetter object
itemgetter()參數表示可迭代對象的index,個數可根據可迭代對象的個數變化。
gameresult = [[‘Bob‘,95.00,‘A‘],[‘Alan‘,86.0,‘C‘],[‘Mandy‘,82.5,‘A‘],[‘Rob‘,
86,‘E‘]]
第一個輸出結果:按等級排序,如果等級相同就按成績排序
第二個輸出結果:按成績排序,當成績相同時就按等級排序
第三個輸出結果:按姓名排序,如果姓名相同就按成績排序
3.使用 defaultdict()
from collections import defaultdict
my_dict=defaultdict(int)
傳入一個int作為預設的value,相當於初始化,假設該字典中的key不存在,不會報錯keyerro,預設value為0.
4.使用collections.Counter
Counter 類是自 Python2.7 起增加的,屬於字典類的子類,是一個容器物件,主要用來統計散列對象。
支援集合操作 +、-、&、|,其中 & 和 | 操作分別返回兩個 Counter 對象各元素的最小值和最大值。它提供了 3 種不同的方式來初始化:
Counter("success") # 可迭代對象
Counter(s=3,c=2,e=1,u=1) # 關鍵字參數
Counter({"s":3,"c":2,"u":1,"e":1}) # 字典
可以使用 elements() 方法來擷取 Counter 中的 key 值
利用 most_common() 方法可以找出前 N 個出現頻率最高的元素以及它們對應的次數。
當訪問不存在的元素時,預設返回為 0 而不是拋出 KeyError 異常。
update() 方法用於被統計對象元素的更新,原有 Counter 計數器對象與新增元素的統計
計數值相加而不是直接替換它們。
subtract() 方法用於實現計數器對象中元素統計值相減,輸入和輸出的統計值允許為 0 或
者負數。
改善python編程