Python实战之双向队列deque/queue学习笔记及简单练习
['__add__', '__bool__', '__class__', '__contains__', '__copy__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'appendleft', 'clear', 'copy', 'count', 'extend', 'extendleft', 'index', 'insert', 'maxlen', 'pop', 'popleft', 'remove', 'reverse', 'rotate']
from collections import deque d = deque() print(dir(d)) d.append(1) d.append(10) d.appendleft(1) print(d) # deque([1, 1, 10]) # d.clear() # print(d) # deque([]) b = d.copy() # print(b) # deque([1, 1, 10]) # d.extend(b) # print(d) # deque([1, 1, 10, 1, 1, 10]) # d.extendleft(b) # print(d) # deque([10, 1, 1, 1, 1, 10, 1, 1, 10]) print(d.count(1)) # 2 print(d.index(10)) # 2 d.insert(10,15) # d.remove(1) # deque([1, 10, 15]) print(d) d.rotate(3) # deque([1, 10, 15, 1]) print(d)
from queue import Queue q = Queue() q.put('123') q.put('456') print(q.qsize()) print(q.get_nowait()) print(q.get_nowait()) print(q.qsize()) # 2 # 123 # 456 # 0
posted on 2017-07-02 19:41 William126 阅读(219) 评论(0) 编辑 收藏 举报