手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Python列表模拟堆栈和队列

[日期:2016-12-30] 来源:Linux社区  作者:chengtai [字体: ]

Python列表模拟堆栈和队列

对列特点:先进先出、后进后出

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

 1 >>> l = []
 2 >>> l.insert(0,'p1')
 3 >>> l.insert(0,'p2')
 4 >>> l.insert(0,'p3')
 5 >>> l
 6 ['p3', 'p2', 'p1']
 7 >>> l.pop()
 8 'p1'
 9 >>> l.pop()
10 'p2'
11 >>> l.pop()
12 'p3'
 

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

 
 1 >>> l = []
 2 >>> l.append('p1')
 3 >>> l.append('p2')
 4 >>> l.append('p3')
 5 >>> l
 6 ['p1', 'p2', 'p3']
 7 >>> l.pop(0)
 8 'p1'
 9 >>> l.pop(0)
10 'p2'
11 >>> l.pop(0)
12 'p3' 

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

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

 
 1 >>> l = []
 2 >>> l.insert(0,'a1')
 3 >>> l.insert(0,'a2')
 4 >>> l.insert(0,'a3')
 5 >>> l
 6 ['a3', 'a2', 'a1']
 7 >>> l.pop(0)
 8 'a3'
 9 >>> l.pop(0)
10 'a2'
11 >>> l.pop(0)
12 'a1' 

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

 
 1 >>> l = []
 2 >>> l.append('a1')
 3 >>> l.append('a2')
 4 >>> l.append('a3')
 5 >>> l
 6 ['a1', 'a2', 'a3']
 7 >>> l.pop()
 8 'a3'
 9 >>> l.pop()
10 'a2'
11 >>> l.pop()
12 'a1'

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-12/138976.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款