Python Deque 模塊使用詳解
更新時間:2014年07月04日 10:14:27 投稿:hebedich
Deque模塊是Python標(biāo)準(zhǔn)庫collections中的一項. 它提供了兩端都可以操作的序列, 這意味著, 你可以在序列前后都執(zhí)行添加或刪除.
創(chuàng)建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]
輸出結(jié)果:
3 '1' '3'
兩端都使用pop:
d = deque('12345') len(d) d.popleft() d.pop() d
輸出結(jié)果:
5 '1' '5' deque(['2', '3', '4'])
我們還可以限制deque的長度:
d = deque(maxlen=30)
當(dāng)限制長度的deque增加超過限制數(shù)的項時, 另一邊的項會自動刪除:
d = deque(maxlen=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
輸出結(jié)果:
deque([0, 1, 2, 3, 4, 5, 6, 7, 8])
相關(guān)文章
Pygame游戲開發(fā)之太空射擊實戰(zhàn)圖像精靈下篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動手實現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,下面開始入門篇2022-08-08Sphinx環(huán)境配置及VScode編寫Rst文檔轉(zhuǎn)html的步驟
sphinx主要用于編寫 reStructuredText 和 Markdown 格式技術(shù)文檔,編寫此類技術(shù)文檔時Sphinx工具可將其轉(zhuǎn)為html、pdf、ePub等格式,這篇文章主要介紹了Sphinx環(huán)境配置及VScode編寫Rst文檔轉(zhuǎn)html,需要的朋友可以參考下2023-03-03Python中用format函數(shù)格式化字符串的用法
這篇文章主要介紹了Python中用format函數(shù)格式化字符串的用法,格式化字符串是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,本文主要針對Python2.7.x版本,需要的朋友可以參考下2015-04-04