Deque
deque是Python中stack和queue的通用形式,也就是既能当做栈使用,又能当做双向队列。
当然,Python中的list也能当做栈和队列使用。
初始化队列:deque([iterable[, maxlen]]))
| 方法 | 描述 |
|---|---|
| append(x) | 末尾添加元素 |
| appendleft(x) | 头部添加元素 |
| clear() | 清空 |
| count(x) | 统计元素x的个数 |
| extend(iterable) | 末尾添加多个元素 |
| extendleft(iterable) | 头部添加多个元素 |
| pop() | 末尾返回并删除 |
| popleft() | 头部返回并删除 |
| remove(value) | 删除第一个value |
| reverse() | 反转 |
| rotate(n=1) | 旋转 |
| maxlen | 最大空间,如果是无边界的,返回None |
实例
from collections import deque
d = deque('ghi')
print d
# extendleft(seq)是依次在deque的头部添加seq中的元素
d.extendleft(list('abc'))
print d
d.rotate(-1)
print d
'''输出
deque(['g', 'h', 'i'])
deque(['c', 'b', 'a', 'g', 'h', 'i'])
deque(['b', 'a', 'g', 'h', 'i', 'c'])
'''
本文介绍了 Python 中的 deque 数据结构,它是一种双端队列,既可以作为栈也可以作为队列使用。文章详细解释了 deque 的各种操作方法,如 append、appendleft、extend 和 extendleft 等,并通过示例展示了 deque 的基本用法。
222

被折叠的 条评论
为什么被折叠?



