Python學習筆記(十九)
一、collections介紹
collections是Python中內建的一個集合模塊,提供了許多有用的集合類
二、namedtuple
namedtuple是一個函數,用來創建一個類似類的自定義的tuple對象,並且可以設定名稱以及元素的個數以及元素的屬性,並且可以通過直接引用元素的屬性來訪問元素。
Point = namedtuple("Point",[x,y])
p = Point(1,2)
print(p.x,p.y)
三、deque
deque 是為了實現高效插入和刪除操作的雙向列表,適用於隊列和棧
from collections import deque
q = deque([‘a‘‘,‘b],‘c‘)
q.append(‘h‘)
q.appendleft(‘y‘)
q.pop()
q.popleft()
四、defaultdict
使用dict時如果key不存在,則會拋出KeyError,而defaultdict則允許當鍵不存在時,返回一個默認值
dict1 = defaultdict(lambda:"N/A")
五、OrderedDIct
OrderedDict 是一個可以按照key插入的順序進行組織的集合,克服了dict無序排列的缺點,可以實現一個FIFO的dict
from collections import OrderedDict
d = dict([‘a‘:1,‘b‘:1])
六、Counter
Counter 是一個簡單的計數器,可以用來統計字符出現的次數,Counter實際上也是dict的一個子類
from collections import Counter
c = Counter("Programing")
print(c[‘c‘])
Python學習筆記(十九)