python deque模組簡單使用程式碼例項
阿新 • • 發佈:2020-03-13
最近在pythonTip做題的時候,遇到了deque模組,以前對其不太瞭解,現在特此總結一下
deque模組是python標準庫collections中的一項,它提供了兩端都可以操作的序列,這意味著,在序列的前後你都可以執行新增或刪除操作。
deque 是python提供的一個數據結構,執行緒安全,功能比list強大
程式碼如下
from collections import deque user_list = ['admin','root'] user = user_list.pop() # 彈出list尾部的元素,list沒有提供操作頭部的方法 print(user,user_list) # root ['admin'] """ deque 是執行緒安全的 GIL保證 list 非執行緒安全 """ # def __init__(self,iterable=(),maxlen=None) user_deque = deque(['admin','root','jet']) # append 新增一個元素到deque的尾部,也即是從右邊插入一個元素 user_deque.append('md') # 從頭部新增一個元素 user_deque.appendleft('fi') # pop 從尾部彈出一個元素 pop_item = user_deque.pop() print(pop_item) # 從頭部彈出一個元素 pop_left_item = user_deque.popleft() # extent 新增一個deque到原deque中去,合併deque. 注意: 並不會返回一個新的deque user_deque.extend(deque(('a1','a2'))) # 合併deque到的元素到原deque的左邊 user_deque.extendleft(deque([123,456])) # 統計個數 count = user_deque.count(123) print(count) print(user_deque)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。