最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python隊列原理及實現(xiàn)方法示例

 更新時間:2019年11月27日 10:21:37   作者:xlengji  
這篇文章主要介紹了python隊列原理及實現(xiàn)方法,結(jié)合實例形式詳細分析了Python隊列的概念、原理、定義及基本操作技巧,需要的朋友可以參考下

本文實例講述了python隊列原理及實現(xiàn)方法。分享給大家供大家參考,具體如下:

隊列(queue)是只允許在一端進行插入操作,而在另一端進行刪除操作的線性表。

隊列是一種先進先出的(First In First Out)的線性表,簡稱FIFO。允許插入的一端為隊尾,允許刪除的一端為隊頭。隊列不允許在中間部位進行操作!假設(shè)隊列是q=(a1,a2,……,an),那么a1就是隊頭元素,而an是隊尾元素。這樣我們就可以刪除時,總是從a1開始,而插入時,總是在隊列最后。這也比較符合我們通常生活中的習(xí)慣,排在第一個的優(yōu)先出列,最后來的當(dāng)然排在隊伍最后。

隊列的實現(xiàn)

同棧一樣,隊列也可以用順序表或者鏈表實現(xiàn)。

操作

  • Queue() 創(chuàng)建一個空的隊列
  • enqueue(item) 往隊列中添加一個item元素
  • dequeue() 從隊列頭部刪除一個元素
  • is_empty() 判斷一個隊列是否為空
  • size() 返回隊列的大小

示例

class Queue(object):
  """隊列"""
  def __init__(self):
    self.items = []
  def is_empty(self):
    return self.items == []
  def enqueue(self, item):
    """進隊列"""
    self.items.insert(0,item)
  def dequeue(self):
    """出隊列"""
    return self.items.pop()
  def size(self):
    """返回大小"""
    return len(self.items)
if __name__ == "__main__":
  q = Queue()
  q.enqueue("hello")
  q.enqueue("world")
  q.enqueue("itcast")
  print q.size()
  print q.dequeue()
  print q.dequeue()
  print q.dequeue()

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • pycharm 設(shè)置項目的根目錄教程

    pycharm 設(shè)置項目的根目錄教程

    今天小編就為大家分享一篇pycharm 設(shè)置項目的根目錄教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python3模擬百度登錄并實現(xiàn)百度貼吧簽到示例分享(百度貼吧自動簽到)

    python3模擬百度登錄并實現(xiàn)百度貼吧簽到示例分享(百度貼吧自動簽到)

    這篇文章主要介紹了python3模擬百度登錄并實現(xiàn)百度貼吧簽到示例,需要的朋友可以參考下
    2014-02-02
  • Python3 利用face_recognition實現(xiàn)人臉識別的方法

    Python3 利用face_recognition實現(xiàn)人臉識別的方法

    這篇文章主要介紹了Python3 利用face_recognition實現(xiàn)人臉識別的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python端口掃描系統(tǒng)實現(xiàn)方法

    python端口掃描系統(tǒng)實現(xiàn)方法

    這篇文章主要介紹了python端口掃描系統(tǒng)實現(xiàn)方法,可實現(xiàn)簡單的外網(wǎng)IP掃描及寫入MySQL數(shù)據(jù)庫等功能,需要的朋友可以參考下
    2014-11-11
  • 淺析Python中的變量賦值與多重賦值

    淺析Python中的變量賦值與多重賦值

    在?Python?中,變量賦值是編程中常見的操作之一,本文將深入探討?Python?中的變量賦值和多重賦值,包括其基本語法、特性、應(yīng)用場景以及示例代碼,需要的可以參考下
    2024-03-03
  • Python3+Appium實現(xiàn)多臺移動設(shè)備操作的方法

    Python3+Appium實現(xiàn)多臺移動設(shè)備操作的方法

    這篇文章主要介紹了Python3+Appium實現(xiàn)多臺移動設(shè)備操作的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Pytorch寫數(shù)字識別LeNet模型

    Pytorch寫數(shù)字識別LeNet模型

    這篇文章主要介紹了Pytorch寫數(shù)字識別LeNet模型,LeNet-5是一個較簡單的卷積神經(jīng)網(wǎng)絡(luò),??LeNet-5?這個網(wǎng)絡(luò)雖然很小,但是它包含了深度學(xué)習(xí)的基本模塊:卷積層,池化層,全連接層。是其他深度學(xué)習(xí)模型的基礎(chǔ),?這里我們對LeNet-5進行深入分析,需要的朋友可以參考下
    2022-01-01
  • Pytorch之contiguous的用法

    Pytorch之contiguous的用法

    今天小編就為大家分享一篇Pytorch之contiguous的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • django如何實現(xiàn)用戶的注冊、登錄、注銷功能

    django如何實現(xiàn)用戶的注冊、登錄、注銷功能

    本文詳細介紹了創(chuàng)建Django項目的步驟,包括配置數(shù)據(jù)庫、編寫用戶模型、創(chuàng)建遷移文件、編寫表單校驗、編寫前端頁面、編寫視圖類、編寫路由、使用Django自帶的管理后臺以及具體的文件結(jié)構(gòu),通過這些步驟,可以實現(xiàn)一個基本的Django項目
    2025-01-01
  • 簡單了解Python變量作用域正確使用方法

    簡單了解Python變量作用域正確使用方法

    這篇文章主要介紹了簡單了解Python變量作用域正確使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

黔南| 新源县| 博湖县| 榆社县| 千阳县| 万盛区| 宝应县| 米易县| 伊宁县| 乌拉特后旗| 太湖县| 应城市| 屯昌县| 甘德县| 昭苏县| 镇原县| 花莲县| 连云港市| 永泰县| 铜梁县| 泾川县| 辽宁省| 忻州市| 察哈| 个旧市| 五家渠市| 准格尔旗| 晋州市| 昂仁县| 册亨县| 元谋县| 伊吾县| 奉新县| 西峡县| 乐业县| 泰兴市| 湟源县| 海南省| 黄浦区| 玉溪市| 黄山市|