1. 程式人生 > 程式設計 >python deque模組簡單使用程式碼例項

python deque模組簡單使用程式碼例項

最近在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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。