队列的实现
1 class Queue(object): 2 """队列""" 3 def __init__(self): 4 self.__list = [] 5 6 # 进队 7 def enqueue(self,item): 8 # self.__list.append(item) 9 self.__list.insert(0,item) 10 11 # 出队 12 def dequeue(self): 13 # return self.__list.pop(0) 14 return self.__list.pop() 15 16 #判断队列是否为空 17 def is_empty(self): 18 return self.__list == [] 19 20 #计算队列的大小 21 def size(self): 22 return len(self.__list) 23 24 if __name__ == '__main__': 25 queue = Queue() 26 queue.enqueue(10) 27 queue.enqueue(20) 28 queue.enqueue(30) 29 #判断队列是否为空 30 print(queue.is_empty()) 31 print('队列大小:',queue.size()) 32 print('--------出队----------') 33 print(queue.dequeue()) 34 print(queue.dequeue()) 35 print(queue.dequeue())
1 False 2 队列大小: 3 3 --------出队---------- 4 10 5 20 6 30
正是江南好风景