Python使用list的append和pop方法创建堆栈和队列实例代码

本文介绍了如何使用Python的list通过append和pop方法创建堆栈和队列。堆栈遵循后进先出(LIFO)原则,而队列则遵循先进先出(FIFO)原则。示例代码展示了如何动态输入元素,以及如何删除和返回列表的第一个和最后一个元素。
摘要由CSDN通过智能技术生成
#coding=utf8
'''
堆栈:
堆栈是一个后进先出(LIFO)的数据结构。
在栈上"push"元素是个常用术语,意思是把一个对象添加到堆栈中。
删除一个元素,可以把它"pop"出堆栈。

队列:
队列是一种先进先出(FIFO)的数据类型。
新的元素通过"入队"的方式添加进队列的末尾,
"出对"就是从队列的头部删除。
'''
#创建列表
def creatList():
    initList=[] 
    try:   
        while True:
            #从键上输入元素
            inputItem=raw_input(u"Enter item(输入quit结束输入):")
            #当输入字符不是quit,把元素加入列表
            #当输入字符是quit,结束输入
            if inputItem!="quit":
                initList.append(inputItem.strip())
            else:
                break
        #返回输入列表
        return initList
    except Exception,e:
        print "Create List Error:",e

#删除列表的第一个元素并返回删除元素
def popTheFirst(List):
    try:
        #判断列表中是否存在元素
        #如果存在元素,删除并返回第一个元素
        #如果不存在,给出提示信息
        if len(List)>0:
            return List.pop(0)
        else:
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值