python设计自定义栈类、模拟入栈_Python基于列表模拟堆栈和队列功能示例

本文通过Python代码实例展示了如何使用列表来模拟堆栈和队列的基本操作,包括进栈、出栈、进队和出队。堆栈遵循先进后出(LIFO)原则,而队列则遵循先进先出(FIFO)原则。通过列表的insert、pop、append和pop方法,可以方便地实现这两种数据结构的功能。
摘要由CSDN通过智能技术生成

本文实例讲述了Python基于列表模拟堆栈和队列功能。分享给大家供大家参考,具体如下:

之前的文章https://www.jb51.net/article/59897.htm介绍了堆栈与队列的Python实现方法,这里使用列表来模拟一下堆栈与队列的简单操作。

一、队列特点:先进先出、后进后出

用列表insert、pop模拟进队出队:

>>> l = []

>>> l.insert(0,'p1')

>>> l.insert(0,'p2')

>>> l.insert(0,'p3')

>>> l

['p3', 'p2', 'p1']

>>> l.pop()

'p1'

>>> l.pop()

'p2'

>>> l.pop()

'p3'

用列表append、pop模拟进队出队:

>>> l = []

>>> l.append('p1')

>>> l.append('p2')

>>> l.append('p3')

>>> l

['p1', 'p2', 'p3']

>>> l.pop(0)

'p1'

>>> l.pop(0)

'p2'

>>> l.pop(0)

'p3'

二、堆栈特点:先进后出、后进先出

用列表insert、pop方法模拟进栈出栈:

>>> l = []

>>> l.insert(0,'a1')

>>> l.insert(0,'a2')

>>> l.insert(0,'a3')

>>> l

['a3', 'a2', 'a1']

>>> l.pop(0)

'a3'

>>> l.pop(0)

'a2'

>>> l.pop(0)

'a1'

用列表append、pop方法模式进栈出栈:

>>> l = []

>>> l.append('a1')

>>> l.append('a2')

>>> l.append('a3')

>>> l

['a1', 'a2', 'a3']

>>> l.pop()

'a3'

>>> l.pop()

'a2'

>>> l.pop()

'a1'

希望本文所述对大家Python程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值