欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python deque模塊簡單使用代碼實例

 更新時間:2020年03月12日 11:38:34   作者:我太難了008  
這篇文章主要介紹了python deque模塊簡單使用代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下

最近在pythonTip做題的時候,遇到了deque模塊,以前對其不太了解,現(xiàn)在特此總結(jié)一下

deque模塊是python標準庫collections中的一項,它提供了兩端都可以操作的序列,這意味著,在序列的前后你都可以執(zhí)行添加或刪除操作。

deque 是python提供的一個數(shù)據(jù)結(jié)構(gòu),線程安全,功能比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]))

# 統(tǒng)計個數(shù)
count = user_deque.count(123)
print(count)


print(user_deque)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 不以科學(xué)計數(shù)法輸出的方法

    python 不以科學(xué)計數(shù)法輸出的方法

    今天小編就為大家分享一篇python 不以科學(xué)計數(shù)法輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Django項目的初步創(chuàng)建與簡單配置

    Django項目的初步創(chuàng)建與簡單配置

    本文主要介紹了Django項目的初步創(chuàng)建與簡單配置,詳細介紹了如何安裝和配置Django,包括創(chuàng)建項目、數(shù)據(jù)庫配置、路由等,通過本文可以了解如何使用Django創(chuàng)建自己的Web應(yīng)用程序
    2023-09-09
  • pytest多進程或多線程執(zhí)行測試實例

    pytest多進程或多線程執(zhí)行測試實例

    這篇文章介紹了pytest多進程或多線程執(zhí)行測試的實例,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 在VScode里面添加Python解釋器的詳細步驟

    在VScode里面添加Python解釋器的詳細步驟

    VScode編輯器在安裝好Python插件之后會自動選擇環(huán)境變量中排序最高的那一個解釋器作為默認解釋器,而想要額外添加新的Python解釋器就需要自己設(shè)置,接下來通過本文給大家分享VScode添加Python解釋器的方法,感興趣的朋友一起看看吧
    2023-02-02
  • 支持python的分布式計算框架Ray詳解

    支持python的分布式計算框架Ray詳解

    Ray是一種分布式執(zhí)行框架,便于大規(guī)模應(yīng)用程序和利用先進的機器學(xué)習庫,今天給大家分享支持python的分布式計算框架Ray詳解,感興趣的朋友一起看看吧
    2021-07-07
  • Python3爬蟲使用Fidder實現(xiàn)APP爬取示例

    Python3爬蟲使用Fidder實現(xiàn)APP爬取示例

    這篇文章主要介紹了Python3爬蟲使用Fidder實現(xiàn)APP爬取示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 使用pd.merge表連接出現(xiàn)多余行的問題解決

    使用pd.merge表連接出現(xiàn)多余行的問題解決

    本文主要介紹了使用pd.merge表連接出現(xiàn)多余行的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-06-06
  • Python并行計算庫Joblib高效使用指北

    Python并行計算庫Joblib高效使用指北

    Joblib是用于高效并行計算的Python開源庫,其提供了簡單易用的內(nèi)存映射和并行計算的工具,以將任務(wù)分發(fā)到多個工作進程中,這篇文章主要介紹了Python并行計算庫Joblib使用指北,需要的朋友可以參考下
    2024-08-08
  • 最新評論