天天看點

Python之collection系列

1、計數器(counter)

Counter是對字典類型的補充,用于追蹤值出現的次數。

提示:具備字典的所有功能和自己地功能

示例①

運作結果:

D:\Python27\python.exe C:/Users/ryan/PycharmProjects/s11day3/coll.py

Counter({'c': 4, 'd': 4, 'q': 4, 'a': 3, 'f': 3, 'e': 2})

常見方法:

提示:element是一個疊代器,疊代器中資料隻有通過循環來擷取

如果計數器中沒有某個元素。則傳回0

提示:更新計數器,其實就是增加,原來沒有的就建立,原來有的就自動加一

提示:相減,原來的計數器中的每一個元素的數量減去後面添加元素的數量

Counter({'a': 2, 33: 2, 'b': 2, 11: 2, 333: 2, 653: 2, 'c': 1, 44: 1, 434: 1, 22: 1, 444: 1})

Counter({3: 5, 'c': 4, 5: 4, 'a': 2, 'b': 2, 122: 2, 6: 1})

提示:計數器中的計數對象可以是字元串也可以是清單也可以是元組

2、計數器之有序字典ordereddict

有序字典是在字典裡面維護了一個以鍵為元素的清單,由于字典是無序而清單時有序的,是以當列印有序字典的時候,就出現有序的排列:

總結:有序字典的裡面沒有特殊方法,跟一般字典的方法完全一緻,如果說差別的話那就是輸出鍵值對是有序的

3、計數器之預設字典

4、計數器之可命名元組

5、計數器之雙向隊列(一個線程安全的雙向隊列)

6、單向隊列(先進先出IFIO,棧是先進後出,後進先出,兩者正好相反)不在collections裡面,而是在Queue子產品中

      本文轉自027ryan  51CTO部落格,原文連結:http://blog.51cto.com/ucode/1716917,如需轉載請自行聯系原作者