Python 通過List 實現佇列的操作
佇列與棧資料結構是使用頻率較高的技術知識,今天與大家一起分享Python如何用List 來實現佇列操作。
佇列是什麼
-
佇列是一種先進先出(First-In-First-Out,Fifo)的資料結構。
-
佇列是一種列表,不同的是佇列只能在隊尾插入元素,在隊首刪除元素。
-
佇列用於儲存按順序排列的資料,先進先出,這點和棧不一樣,在棧中,最後入棧的元素反而被優先處理。
Python 實現程式碼
'''
遇到問題沒人解答?小編建立了一個Python學習交流QQ群:778463939
尋找有志同道合的小夥伴,互幫互助,群裡還有不錯的視訊學習教程和PDF電子書!
'''
class queue:
def __init__(self):
self.__alist=[]
def push(self,value):
self.__alist.insert(0,value)
def pop(self):
return self.__alist.pop()
def size(self):
return len(self.__alist)
def clean(self):
self.__alist.clear()
def isEmpty(self):
return self.__alist==[]
def showQueue(self):
print(self.__alist)
if __name__ == '__main__':
q=queue()
q.push(100)
q.push("jack")
q.push("tony")
q.push(False)
q.showQueue()
print(q.pop())
print(q.pop())
print(q.pop())
print(q.pop())
q.showQueue()
執行結果
1 [False, 'tony', 'jack', 100]
2 100
3 jack
4 tony
5 False
6 []
相關文章
- 通過佇列實現棧OR通過棧實現佇列佇列
- Python佇列的三種佇列實現方法Python佇列
- offer通過--7兩個棧實現佇列-2佇列
- offer通過--8兩個棧實現佇列-2佇列
- Redis 竟然能用 List 實現訊息佇列Redis佇列
- 兩個棧實現佇列操作佇列
- 佇列 優先順序佇列 python 程式碼實現佇列Python
- Python實現堆疊與佇列Python佇列
- 別再用 Redis List 實現訊息佇列了,Stream 專為佇列而生Redis佇列
- C#通過rabbitmq實現定時任務(延時佇列)C#MQ佇列
- Redis?使用?List?實現訊息佇列的優缺點猜陂Redis佇列
- Python實現執行緒安全佇列Python執行緒佇列
- 佇列的一種實現:迴圈佇列佇列
- 025 通過連結串列學Rust之使用棧實現雙端佇列Rust佇列
- 通過Guava實現兩個包含不同物件的List合併成一個ListGuava物件
- Python 列表 list 陣列 array 常用操作集錦Python陣列
- 實驗四 棧和佇列的基本操作佇列
- 資料結構-迴圈佇列(Python實現)資料結構佇列Python
- Redis 使用 List 實現訊息佇列能保證訊息可靠麼?Redis佇列
- Redis 中使用 list,streams,pub/sub 幾種方式實現訊息佇列Redis佇列
- 【資料結構】佇列(順序佇列、鏈佇列)的JAVA程式碼實現資料結構佇列Java
- 9. 題目:對佇列實現棧&用棧實現佇列佇列
- WPF下使用FreeRedis操作RedisStream實現簡單的訊息佇列Redis佇列
- 四、佇列的概念和實現佇列
- 鏈式佇列的實現方式佇列
- Golang 實現 RabbitMQ 的死信佇列GolangMQ佇列
- 用佇列實現棧佇列
- 用 Rust 實現佇列Rust佇列
- 佇列(Queue)-c實現佇列
- 用棧實現佇列佇列
- Python 列表推導及優先順序佇列的實現Python佇列
- (六)Redis 訊息佇列 List、StreamsRedis佇列
- 20.2、python程式間通訊——佇列和管道Python佇列
- 詳細分析棧和佇列的資料結構的實現過程(Java 實現)佇列資料結構Java
- 鏈式佇列—用連結串列來實現佇列佇列
- Day 10| 232.用棧實現佇列 、 225. 用佇列實現棧佇列
- Laravel 佇列基本操作Laravel佇列
- List,DataTable實現行轉列的通用方案