模块说
1 python基礎之模塊
collections模塊
collections是Python內建的一個集合模塊,提供了許多有用的集合類。?
namedtuple
from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(1, 2)namedtuple是一個函數,它用來創建一個自定義的tuple對象,并且規定了tuple元素的個數,并可以用屬性而不是索引來引用tuple的某個元素。
這樣一來,我們用namedtuple可以很方便地定義一種數據類型,它具備tuple的不變性,又可以根據屬性來引用,使用十分方便。
deque
用list存儲時,按索引訪問快,但是插入和刪除元素慢,因為list是線性存儲,數據量大的時候,插入和刪除效率很低。
deque是為了高效實現插入和刪除操作的雙向列表,適合用于隊列和棧:?
Python from collections import deque q = deque(['a', 'b', 'c']) q.append('x') q.appendleft('y') print q deque(['y', 'a', 'b', 'c', 'x'])OrderedDict
使用dict時,Key是無序的。在對dict做迭代時,我們無法確定Key的順序。
如果要保持Key的順序,可以用OrderedDict:?
Python from collections import OrderedDict d = dict([('a', 1), ('b', 2), ('c', 3)]) print 'd',d od = OrderedDict([('a', 1), ('b', 2), ('c', 3)]) print 'od',od d {'a': 1, 'c': 3, 'b': 2} od OrderedDict([('a', 1), ('b', 2), ('c', 3)])小結
不得不說,python的好多內置模塊用起來還是很方便的喲。
轉載于:https://www.cnblogs.com/monkey-moon/p/8728977.html
總結
- 上一篇: 大话目标检测经典模型(RCNN、Fast
- 下一篇: PythonWeb开发教程(一),开发之