本文摘自php中文网,作者零下一度,侵删。
这篇文章主要介绍了Python队列的定义与使用方法,结合具体实例形式分析了Python定义及使用队列的具体操作技巧与注意事项,需要的朋友可以参考下本文实例讲述了Python队列的定义与使用方法。分享给大家供大家参考,具体如下:
虽然Python有自己的队列模块,我们只需要在使用时引入该模块就行,但是为了更好的理解队列,自己将队列实现了一下。
队列是一种数据结构,它的特点是先进先出,也就是说队尾添加一个元素,队头移除一个元素,类似于商场排队结账,先来的人先接账,后来的排在队尾。在我们日常生活中,发送短信就会用到队列。下面是Python实现队列的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | class Queue( object ) :
def init( self , size) :
self .size = size
self .queue = []
def str ( self ) :
return str ( self .queue)
def getSize( self ) :
return len ( self .quene)
def enqueue( self , items) :
if self .isfull() :
return - 1
self .queue.append(items)
def dequeue( self ) :
if self .isempty() :
return - 1
firstElement = self .queue[ 0 ]
self .queue.remove(firstElement)
return firstElement
def isfull( self ) :
if len ( self .queue) = = self .size :
return True
return False
def isempty( self ) :
if len ( self .queue) = = 0 :
return True
return False
|
下面是该队列类.py文件的测试代码:
1 2 3 4 5 6 7 8 9 10 11 12 | if name = = 'main' :
queueTest = Queue( 10 )
for i in range ( 10 ) :
queueTest.enqueue(i)
print queueTest.isfull()
print queueTest
print queueTest.getSize()
for i in range ( 5 ) :
print queueTest.dequeue()
print queueTest.isempty()
print queueTest
print queueTest.getSize()
|
测试结果:

以上就是Python队列的定义与使用方法实例详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python将dataframe的某一列作为index的方法
Python文件名的批量修改
Python画图软件是哪个
Python英语是什么意思
rectangle是什么意思,如何利用elipse和rectangle画图
Python不支持的数据类型是什么
Python读csv文件去掉一列后再写入新的文件技术教程
Python numpy 点数组去重
input函数的用法是什么?
如何使用Python实现圆周率的计算(代码示例)
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python队列的定义与使用方法实例详解