Python实现堆栈与队列功能(基于list的append与pop方法)的示例


本文摘自php中文网,作者黄舟,侵删。

这篇文章主要介绍了Python基于list的append和pop方法实现堆栈与队列功能,结合实例形式分析了Python使用list定义及使用队列的相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python基于list的append和pop方法实现堆栈与队列功能。分享给大家供大家参考,具体如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

#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:

      print "The list is empty..."

  except Exception,e:

    print "pop the first item Error:",e

#删除列表的最后元素并返回删除元素

def popTheLast(List):

  try:

    #判断列表中是否存在元素

    #如果存在元素,删除并返回最后元素

    #如果不存在,给出提示信息

    if len(List)>0:

      #pop函数默认删除最后一个元素

      return List.pop()

    else:

      print "The list is empty..."

  except Exception,e:

    print "pop the last item Error:",e

#调用creatList函数创建表

listOne=creatList()

#输出创建表信息

print "The init list :",listOne

#调用popTheFirst函数删除并返回第一个元素

theFirst=popTheFirst(listOne)

#输出当前表的第一个元素

print "The first item of list:",theFirst

#调用popTheFirst函数删除并返回最后一个元素

theLast=popTheLast(listOne)

#输出当前表的最后一个元素元素

print "The last item of list:",theLast

'''''

这里的listOne、theFirst、theLast都是全局变量

如果更改上述语句顺序会获取不到想要的结果。

'''

运行结果:

以上就是Python实现堆栈与队列功能(基于list的append与pop方法)的示例的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python使用缩进来体现代码之间的逻辑关系吗?

Python实现超市扫码仪计费

Python可以做手游么

Python如何安装pickle

Python爬虫多少线程合适

Python的浮点数占几个字节

Python装饰器详细介绍

Python函数之chr(i)

Python安装了怎么打开

利用Python将图片转换成excel文档格式详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...