改善python編程

來源:互聯網
上載者:User

標籤: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編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.