我是靠谱客的博主 专注胡萝卜,这篇文章主要介绍Python3:collections.deque的用法简介,现在分享给大家,希望可以做个参考。


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
from collections import deque queue = deque(["Eric", "John", "Michael"]) queue.append("Terry") # Terry 入队 queue.append("Graham") # Graham 入队 queue.popleft() # 队首元素出队 #输出: 'Eric' queue.popleft() # 队首元素出队 #输出: 'John' print(queue) # 队列中剩下的元素 #输出: deque(['Michael', 'Terry', 'Graham'])

deque

使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。

deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈:

复制代码
1
2
3
4
5
6
7
>>> from collections import deque >>> q = deque(['a', 'b', 'c']) >>> q.append('x') >>> q.appendleft('y') >>> q deque(['y', 'a', 'b', 'c', 'x'])

deque除了实现list的append()pop()外,还支持appendleft()popleft(),这样就可以非常高效地往头部添加或删除元素。


最后

以上就是专注胡萝卜最近收集整理的关于Python3:collections.deque的用法简介的全部内容,更多相关Python3:collections.deque内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部