好友
阅读权限30
听众
最后登录1970-1-1
|
甜萝
发表于 2023-2-21 21:02
本帖最后由 paypojie 于 2023-2-21 21:34 编辑
列表实现堆栈
用列表方法实现堆栈非常容易 最后插入的元素最先取出(后进先出 也可以称作先进后出)将元素插入到堆栈的顶端(即列表的末尾)使用append()方法 将堆栈顶部的元素移除 使用pop()方法 不用指定索引
a = [1]
print(a)
a.append(2)
print(a)
a.append(3)
print(a)
a.pop()
print(a)
a.pop()
print(a)
运行结果
[1]
[1, 2]
[1, 2, 3]
[1, 2]
[1]
列表实现队列
用列表也可以实现队列 最先加入的元素最先取出(先进先出 也可以称为后进后出)但是 用列表实现队列的效率很低 因为在列表的末尾添加和删除元素很快捷 使用append()和pop()方法即可 在列表的开头插入和移除元素却很慢(因为所有的元素都要移动一位)使用collections.deque在列表的两端添加和删除元素是一个不错的办法
from collections import deque
b = deque(['Duo','Emma','Lisa'])
print(b)
b.append('sirl')
print(b)
b.append('xiaoai')
print(b)
b.popleft()
print(b)
b.popleft()
print(b)
运行结果
deque(['Duo', 'Emma', 'Lisa'])
deque(['Duo', 'Emma', 'Lisa', 'sirl'])
deque(['Duo', 'Emma', 'Lisa', 'sirl', 'xiaoai'])
deque(['Emma', 'Lisa', 'sirl', 'xiaoai'])
deque(['Lisa', 'sirl', 'xiaoai'])
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|