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

python deque模塊簡單使用代碼實(shí)例

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

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

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

deque 是python提供的一個(gè)數(shù)據(jù)結(jié)構(gòu),線程安全,功能比list強(qiáng)大

代碼如下

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 添加一個(gè)元素到deque的尾部,也即是從右邊插入一個(gè)元素
user_deque.append('md')

# 從頭部添加一個(gè)元素
user_deque.appendleft('fi')

# pop 從尾部彈出一個(gè)元素
pop_item = user_deque.pop()
print(pop_item)

# 從頭部彈出一個(gè)元素
pop_left_item = user_deque.popleft()

# extent 添加一個(gè)deque到原deque中去,合并deque. 注意: 并不會(huì)返回一個(gè)新的deque
user_deque.extend(deque(('a1', 'a2')))

# 合并deque到的元素到原deque的左邊
user_deque.extendleft(deque([123,456]))

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


print(user_deque)

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

相關(guān)文章

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

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

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

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

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

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

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

    在VScode里面添加Python解釋器的詳細(xì)步驟

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

    支持python的分布式計(jì)算框架Ray詳解

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

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

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

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

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

    Python并行計(jì)算庫Joblib高效使用指北

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