python deque模塊簡單使用代碼實例
最近在pythonTip做題的時候,遇到了deque模塊,以前對其不太了解,現(xiàn)在特此總結(jié)一下
deque模塊是python標(biāo)準(zhǔn)庫collections中的一項,它提供了兩端都可以操作的序列,這意味著,在序列的前后你都可以執(zhí)行添加或刪除操作。
deque 是python提供的一個數(shù)據(jù)結(jié)構(gòu),線程安全,功能比list強大
代碼如下
from collections import dequeuser_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. 注意: 并不會返回一個新的dequeuser_deque.extend(deque((’a1’, ’a2’)))# 合并deque到的元素到原deque的左邊user_deque.extendleft(deque([123,456]))# 統(tǒng)計個數(shù)count = user_deque.count(123)print(count)print(user_deque)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. React+umi+typeScript創(chuàng)建項目的過程2. ASP中常用的22個FSO文件操作函數(shù)整理3. ASP編碼必備的8條原則4. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp5. 三個不常見的 HTML5 實用新特性簡介6. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報錯問題分析7. SharePoint Server 2019新特性介紹8. 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁9. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過程解析10. php測試程序運行速度和頁面執(zhí)行速度的代碼
