collections.deque
时间: 2023-10-31 21:59:48 浏览: 111
collections.deque 是 Python 标准库中的一个数据结构,它是双端队列(double-ended queue),可以在队列的两端进行元素的插入和删除操作。在 Python 中,我们可以通过导入 collections 模块来使用 deque。
deque 可以用来保存可迭代对象,包括序列(sequence),set,dict,迭代器(iterator),生成器(generator),文件对象等。我们可以通过将可迭代对象转换为 deque 对象来使用它,例如将 list 转换为 deque:
```python
from collections import deque
d1 = deque([1, 2, 3, 4]) # list → deque
print(d1) # deque([1, 2, 3, 4])
d2 = deque({1, 2, 3, 4}) # set → deque
print(d2) # deque([1, 2, 3, 4])
d3 = deque({'a': 1, 'b': 2}) # dict → deque
print(d3) # deque(['a', 'b'])
d4 = deque(range(1, 5)) # iterable → deque
print(d4) # deque([1, 2, 3, 4])
```
这些例子展示了如何将不同类型的可迭代对象转换为 deque 对象。我们可以使用 deque 对象进行元素的增删操作,从而实现队列和栈的功能。
请注意,deque 还提供了一些其他的方法和操作,比如可以从队列的任何一端插入和删除元素,可以旋转队列的元素等。这些操作可以根据具体的需求来使用。
阅读全文