python实现队列 FIFO

来源:互联网 发布:mac如何更新系统版本 编辑:程序博客网 时间:2024/06/08 05:15

先进先出的队列,比较简单的数据结构,直接贴代码

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 queueCMDs = {'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

原创粉丝点击