双端队列

class Deque():
    def __init__(self):
        self.__items=[]
    def is_empty(self):
        return self.__items==[]
    def length(self):
        return len(self.__items)
    def travel(self):
        if self.is_empty():
            return False
        for i in self.__items:
            print(i,end='')
        print('')
    # 尾部添加元素
    def add(self,item):
        self.__items.append(item)
    # 头部添加元素
    def insert(self,item):
        self.__items.insert(0,item)
    # 尾部删除元素
    def pop(self):
        self.__items.pop()
    # 头部删除元素
    def remove(self):
        self.__items.pop(0)
if __name__ == '__main__':
    dd=Deque()
    for i in range(5):
        dd.add(i)
    for i in range(5,10):
        dd.insert(i)
    dd.travel()
    print(dd.length())
    dd.pop()
    dd.travel()
    dd.remove()
    dd.travel()
原文地址:https://www.cnblogs.com/zhangweijie01/p/10229832.html