先进先出的队列,比较简单的数据结构,直接贴代码
queue=[]
def enQ():
queue.append(raw_input(' enter new string: ').strip())
def deQ():
if len(queue)==0:
print 'cannot pop from an empty queue'
else:
print queue.pop(0)
def viewQ():
print queue
CMDs = {'e': enQ, 'd' : deQ, 'v' : viewQ}
def showmenu():
pr="""
(E)nqueue
(D)equeue
(V)iew
(Q)uit
Enter choice:
"""
while True:
while True:
try:
choice = raw_input(pr).strip()[0].lower()
except (EOFError, KeyboardInterrupt, IndexError):
choice = 'q'
print '\nYou picked: [%s]' % choice
if choice not in 'devq':
print 'Invalid option. try again'
else:
break
if choice == 'q':
break
CMDs[choice]()
if __name__ == '__main__':
showmenu()参考自python核心编程p148
本文介绍了一种简单实现先进先出(FIFO)队列的方法,并提供了Python代码示例。该队列支持基本操作如入队(enqueue)、出队(dequeue)及查看队列(view queue)。

865

被折叠的 条评论
为什么被折叠?



