栈
栈的特点:后进先出(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排序sort()和sorted()区别
wzf0072
61次阅读
2025-04-09 19:57:46
AI与我共创WEB界面
布衣
52次阅读
2025-04-14 22:13:51
解决pyqt5 textbrowser控件超链接锚点问题
zayki
33次阅读
2025-04-27 16:58:59
python中标识符的命名规则和命名规范
周同学带您玩AI
33次阅读
2025-04-21 10:34:44
python 实现消费者优先级队列
天翼云开发者社区
28次阅读
2025-04-25 11:08:21
优雅遍历和删除特定开头的key
陌殇流苏
24次阅读
2025-04-25 12:17:03
《深入剖析Python的生成器表达式与列表推导式:探寻代码背后的哲学与艺术》
程序员阿伟
21次阅读
2025-04-27 16:22:14
python自动更新dns A记录
godba
11次阅读
2025-04-23 11:19:04
python中的常见数据类型
周同学带您玩AI
11次阅读
2025-04-21 10:34:43
Python运维神器:这些模块让你事半功倍
韩公子的Linux大集市
11次阅读
2025-04-09 11:13:18