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

Python隊列Queue實現(xiàn)詳解

 更新時間:2023年07月27日 10:00:29   作者:小白地瓜  
這篇文章主要介紹了Python隊列Queue實現(xiàn)詳解,隊列是一種列表,隊列用于存儲按順序排列的數據,隊列是一種先進先出的數據結構,不同的是隊列只能在隊尾插入元素,在隊首刪除元素,需要的朋友可以參考下

隊列是一種列表,不同的是隊列只能在隊尾插入元素,在隊首刪除元素。
隊列用于存儲按順序排列的數據,先進先出 隊列是一種先進先出(First-In-First-Out,F(xiàn)IFO)的數據結構。
隊列被用在很多地方,比如提交操作系統(tǒng)執(zhí)行的一系列進程、打印任務池等

實現(xiàn)方式

一:自定義隊列類

class Queue:
    def __init__(self):
        self.items = []
    def push(self, value):  # 進隊列
        self.items.append(value)
    def pop(self):  # 出隊列
        return self.items.pop(0)
if __name__ == '__main__':
    q = Queue()
    q.push(1)
    q.push(2)
    q.push(3)
    print(q.pop())
    print(q.pop())
    print(q.pop())

二:使用python內置隊列庫

from queue import Queue  # LILO隊列
q = Queue()  # 創(chuàng)建隊列對象
q.put(1)    # 在隊列尾部插入元素
q.put(2)
q.put(3)
print('隊列內元素', q.queue)   # 查看隊列中的所有元素
print(q.get())   # 返回并刪除隊列頭部元素
print('隊列內元素', q.queue)   # 查看隊列中的所有元素
"""輸出
隊列內元素 deque([1, 2, 3])
1
隊列內元素 deque([2, 3])
"""

優(yōu)先隊列

from queue import PriorityQueue
# 存儲數據時可設置優(yōu)先級的隊列
# 優(yōu)先級設置數越小等級越高
q = PriorityQueue(maxsize=0)
# 寫入隊列,設置優(yōu)先級
q.put((9, 'a'))
q.put((7, 'c'))
q.put((1, 'd'))
# 輸出隊例全部數據
print(q.queue)
# 取隊例數據,可以看到,是按優(yōu)先級取的。
q.get()
print(q.queue)
"""輸出
[(1, 'd'), (9, 'a'), (7, 'c')]
[(7, 'c'), (9, 'a')]
"""

到此這篇關于Python隊列Queue實現(xiàn)詳解的文章就介紹到這了,更多相關Python隊列Queue內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python [:3] 實現(xiàn)提取數組中的數

    python [:3] 實現(xiàn)提取數組中的數

    今天小編就為大家分享一篇python [:3] 實現(xiàn)提取數組中的數,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Django  ORM 練習題及答案

    Django ORM 練習題及答案

    這篇文章主要介紹了Django ORM 練習題及答案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 使用Python進行同期群分析(Cohort?Analysis)

    使用Python進行同期群分析(Cohort?Analysis)

    同期群(Cohort)的字面意思(有共同特點或舉止類同的)一群人,比如不同性別,不同年齡。這篇文章主要介紹了用Python語言來進行同期群分析,感興趣的同學可以閱讀參考一下本文
    2023-03-03
  • 對python特殊函數 __call__()的使用詳解

    對python特殊函數 __call__()的使用詳解

    今天小編就為大家分享一篇對python特殊函數 __call__()的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python獲取文件真實鏈接的方法,針對于302返回碼

    python獲取文件真實鏈接的方法,針對于302返回碼

    今天小編就為大家分享一篇python獲取文件真實鏈接的方法,針對于302返回碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python實現(xiàn)字母閃爍效果的示例代碼

    python實現(xiàn)字母閃爍效果的示例代碼

    本文主要介紹了python實現(xiàn)字母閃爍效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python使用Chardet庫檢測字符編碼的操作詳解

    Python使用Chardet庫檢測字符編碼的操作詳解

    在處理文本數據時,字符編碼問題是一個常見的挑戰(zhàn),如果編碼不正確,可能會導致亂碼問題,而 Chardet 是 Python 中非常實用的一個庫,可以幫助我們快速檢測文件或字符串的編碼格式,本文給大家詳細介紹了Python Chardet 庫用法,需要的朋友可以參考下
    2025-01-01
  • python scrapy腳本報錯問題及解決

    python scrapy腳本報錯問題及解決

    這篇文章主要介紹了python scrapy腳本報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python中使用pprint函數進行格式化輸出的教程

    Python中使用pprint函數進行格式化輸出的教程

    這篇文章主要介紹了Python中使用pprint函數進行格式化輸出的教程,包括能夠控制輸出寬度等非常有用的特性,需要的朋友可以參考下
    2015-04-04
  • python處理寫入數據代碼講解

    python處理寫入數據代碼講解

    在本篇文章里小編給大家整理的是一篇關于python處理寫入數據代碼講解內容,有興趣的朋友們可以學習下。
    2020-10-10

最新評論