1. 程式人生 > >Python學習筆記(十九)

Python學習筆記(十九)

插入 imp 集合類 屬性 counter 以及 雙向 ror 簡單的

一、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學習筆記(十九)