1. 理解算法高效性
2. 與基礎的數據集合List、tuple等形成對比
### 1.3.1. deque
**deque** 和list的用法比較類似,它是隊列與棧的實現,可以對序列數據進行兩端的操作。deque支持在O(1)的時間復雜度上對序列進行兩端的append或者pop。list也可以實現同樣的操作,但是它的復雜度是O(N)
### 1.3.2. counter
**核心:對序列集合元素進行計數,元素被設定為字典的key,元素出現的次數被設定為字典的value**
```
from collections import Counter
a = list('absgctsgabfxtdrafabstxrsg')
c = Counter(a)
```
```
~~~
Counter({'a': 4,
'b': 3,
's': 4,
'g': 3,
'c': 1,
't': 3,
'f': 2,
'x': 2,
'd': 1,
'r': 2})
~~~
```
