栈
栈的特点:后进先出(last-in, first-out),最后添加的元素第一个被获取。
把list当成栈使用
添加一个元素到栈顶,使用list.append(x),从栈顶接收一个元素,使用不显示指定索引的pop()
>>> stack = [3, 4, 5]
>>> #入栈操作
... stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> #出栈操作
... stack.pop()
7
>>> stack.pop()
6
>>> stack
[3, 4, 5]复制
队列
把list当成队列使用
队列特点:第一个添加的元素第一个被接收,即先进先出(“first-in, first-out”);然而,从队列的开头执行插入或弹出操作都很慢(因为必须移动其它元素)
collections.deque,被设计为在队列两端都有最快的拼接(append)和弹出(pop)操作,可用来完成一个队列操作
>>> from collections import deque
>>> queue = deque(["Eric", "John", "Michael"])
>>> queue.append("Terry") # Terry arrives
>>> queue.append("Graham") # Graham arrives
>>> queue.popleft() # first out
'Eric'
>>> queue.popleft() # second out
'John'
>>> queue
deque(['Michael', 'Terry', 'Graham'])
>>> len(queue) # 获取队列长度
3
>>> from collections import deque
>>> myque = deque()
>>> myque.append('name')
>>> myque
deque(['name'])复制
文章转载自授客的知识库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
演讲实录|分布式 Python 计算服务 MaxFrame 介绍及场景应用方案
阿里云大数据AI技术
103次阅读
2025-03-17 13:27:37
mysql提升10倍count(*)的神器
大大刺猬
71次阅读
2025-03-21 16:54:21
浅谈Tox之一
天翼云开发者社区
36次阅读
2025-02-28 11:01:54
DataWorks :Data+AI 一体化开发实战图谱
阿里云大数据AI技术
33次阅读
2025-03-19 11:00:55
自动化办公:利用Python和DeepSeek API高效制作Word文档(附源码)
数据库平台优化
32次阅读
2025-03-06 09:27:00
迎接deepseek,助力企业AI整合
威哥
30次阅读
2025-03-09 20:54:43
AI 提示词魔法:教你用 AI 提升效率与创意
数智新知
29次阅读
2025-03-10 10:30:27
国密算法介绍
漫步者
28次阅读
2025-03-21 09:20:39
浅谈Tox之二
天翼云开发者社区
24次阅读
2025-02-28 11:28:12
2025开源数据工程全景图:DolphinScheduler竞争力抢眼!
海豚调度
22次阅读
2025-02-26 10:12:06