建立deque序列:
from collections import deque
d = deque()
deque提供了類似list的操作方法:
d = deque()
d.append('1')
d.append'2')
d.append('3')
len(d)
d[0]
d[-1]
輸出結果:
3'1'
'3'兩端都使用pop:
d = deque('12345')
len(d)
d.popleft()
d.pop()
d輸出結果:
5'1'
程式設計客棧 '5'
deque(['2', '3', '4'])
我們還可以限制deque的長度:
d = deque(maxlen=3jjdcvdce0)
當限制長度的deque增加超過jjdcvdce限制數的項時, 另一邊的項會自動刪除:
d = deque(maxlenwww.cppcns.com=2)
d.append(1)
d.append(2)
d d.append(3)
d deque([1, 2], maxlen=2)
deque([2, 3], maxlen=2)
新增list中各項到deque中:
d = deque([1,2,3,4,5])
d.extendleft([0])
d.extend([6,7,8])
d輸出結果:
deque([0, 1, 2, 3, 4, 5, 6, 7, 8])
本文標題: python deque 模組使用詳解
本文位址:
python deque模組用法總結
deque模組 內建list結構的加強版 是python標準庫collections中的一項,它提供了兩端都可進行新增 刪除操作的序列。建立deque序列 from collections import deque d deque from collections import deque d de...
python deque和list的效能對比
使用list儲存資料時,按索引訪問元素很快,但是插入和刪除元素就很慢了,因為list是線性儲存,資料量大的時候,插入和刪除效率很低。deque是為了高效實現插入和刪除操作的雙向列表,適合用於佇列和棧 例子 每次擴充套件1億長度的list,看deque和list的效能。coding utf 8 fro...
Python使用模組Pyserial模組報
用pip安裝pyserial後 sudo h pip install pyserial,執行新建的程式,名稱為serial.py,程式中用到 import serial.toos.list ports,但總是提示importerror no module named tools.list ports...