python有栈吗

python有栈吗

python有栈吗?

python是有栈的。栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征。

对栈的两种主要操作是将一个元素压入栈和将一个元素弹出栈。

入栈使用push()方法,出栈使用pop()方法

另一个常用的操作是预览栈顶的元素。pop()方法虽然可以访问栈顶的元素,但是调用该方法后,栈顶元素也从栈中被永久性地删除了。peek()方法则只返回栈顶元素,而不删除它

立即学习“Python免费学习笔记(深入)”;

为了记录栈顶元素的位置,同时也为了标记哪里可以加入新元素,我们使用变量top,当向栈内压入元素时,该变量增大;从栈内弹出元素时,该变量减小

push()、pop()和peek()是栈的3个主要方法,但是栈还有其他方法和属性

stack通常的操作:

  Stack()   建立一个空的栈对象  push()    把一个元素添加到栈的最顶层  pop()     删除栈最顶层的元素,并返回这个元素  peek()    返回最顶层的元素,并不删除它  isEmpty() 判断栈是否为空  size()    返回栈中元素的个数

登录后复制

#-*- coding:?UTF-8 -*-__author__ = 'Administrator'#python的list对象模拟栈的实现class Stack:    #模拟栈    def __init__(self):        self.items = []    def isEmpty(self):        return len(self.items)==0    def push(self,item):        self.items.append(item)    def pop(self):        return self.items.pop()    def peek(self):        if not self.isEmpty():            return self.items[len(self.items)-1]    def size(self):        return len(self.items)#创建一个栈对象,并加入操作方法s = Stack()print(s.isEmpty())s.push(4)s.push('DOG')print(s.peek())s.push(True)print(s.size())print(s.isEmpty())s.push(8.4)print(s.pop())print(s.pop())print(s.size())

登录后复制

相关推荐:《Python教程》

以上就是python有栈吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2254276.html

(0)
上一篇 2025年2月27日 01:59:51
下一篇 2025年2月18日 09:25:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python上手快吗

    python上手快吗? python上手还是比较快的。如果是自学,从零基础开端学习python的话,按照每个人理解能力的不同,大致上需求半年到一年半左右的时刻,当然,如果有其它编程言语的经历,入门还是比较快的,大概需求2~3个月可以用Pyt…

    2025年2月27日
    200
  • python 怎么向字符串中添加元素

    python中的字符串对象是不能更改的,也即直接修改字符串中的某一位或几位字符是实现不了的,即python中字符串对象不可更改,但字符串对象的引用可更改,可重新指向新的字符串对象。   + 直接字符串外+元素(推荐学习:Python视频教程…

    2025年2月27日
    200
  • python能做脚本吗

    python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良的lisp。python的设计哲学强调代码的可读性和简洁的语法。相比于c++或java,python让开发者能够用…

    2025年2月27日
    200
  • python不支持哪种数据类型

    python不支持哪种数据类型? python不支持char数据类型。 Python没有char或byte类型来保存单一字符或 8 比特整数。你可以使用长度为 1 的字符串表示字符或 8 比特整数。 Python3 中有六个标准的数据类型:…

    2025年2月27日
    200
  • python 怎么获取文件名

    python获取当前文件名可以通过__file__或者sys.argv[0],下面以test.py文件为例. test.py:(推荐学习:Python视频教程) # -*- coding: utf-8 -*-# test.pyimport …

    2025年2月27日
    200
  • python 怎么获取网页内容

    python用做数据处理还是相当不错的,如果你想要做爬虫,python是很好的选择,它有很多已经写好的类包,只要调用,即可完成很多复杂的功能。 1 Pyhton获取网页的内容(也就是源代码)(推荐学习:Python视频教程) page = …

    2025年2月27日
    200
  • python怎么输出图片

    因此,我们这里使用python这个语言来进行数字图像处理。 要使用python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是linux系统,安装都是非常简单的。 要使用python进行各种开发,就必须安装对…

    2025年2月27日
    200
  • python web开发用什么工具

    python web开发常用的工具: 1. Django(推荐学习:Python视频教程) Django无疑是最通用的web开发框架之一,适用博客做一个后端和为企业做一个内容管理系统。 优点:从几乎为零的状态建设出一个全功能的web应用程序…

    2025年2月27日
    200
  • python全栈要学什么

    it行业,技术要比学历、年龄、从业经验更为重要,技术水平直接决定就业薪资,想要学好python,首先要先了解精通python语言基础、python web开发、python爬虫、python数据分析这四大方面。 Python学习路线详细知识…

    2025年2月27日
    200
  • python为什么适合人工智能

    python借助ai和数据科学,目前已经攀爬到了编程语言生态链的顶级位置,可以说python基本上与ai已经紧密捆绑在了一起了。为什么人工智能开发要使用到python语言?小编认为基于以下几个原因: 简洁高效(推荐学习:Python视频教程…

    2025年2月27日
    200

发表回复

登录后才能评论