Python Deque 模組使用詳解

2022-10-04 10:00:09 字數 897 閱讀 4654

建立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...