Python实战之双向队列deque/queue学习笔记及简单练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Python实战之双向队列deque/queue学习笔记及简单练习的主要内容,如果未能解决你的问题,请参考以下文章

力扣

Python教程:Python内置数据结构之双向队列!

Python其他数据结构collection模块-namtuple defaultdict deque Queue Counter OrderDict

HDU6375-度度熊学队列 双向链表

我的Python学习之路,从入门到实战

STL之双向队列(dequeue)