iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中基本数据结构(一)
  • 375
分享到

python中基本数据结构(一)

数据结构python 2023-01-30 23:01:36 375人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1- 什么是栈?   一个栈是一个项的有序集合。添加项和移除项都在同一端,这一端被称为‘栈顶’。另一端被称为‘栈底’。   栈使用的是后进先出原则即‘LIFO’原则,也就是说最新添加的项在移除时是第一个被移除的。在日常生活中有很多例子比如

1- 什么是栈?

  一个栈是一个项的有序集合。添加项和移除项都在同一端,这一端被称为‘栈顶’。另一端被称为‘栈底’。

  栈使用的是后进先出原则即‘LIFO’原则,也就是说最新添加的项在移除时是第一个被移除的。在日常生活中有很多例子比如说在餐厅中有一堆餐盘,我们拿走的是最顶上的一个,排在我们后面的人将拿走下一个。

  例如:有一个栈,栈内元素为(栈底——栈顶)1,2,3,4,5,6,7,8  取出  5   的顺序为

    次数    元素        栈内元素      

    第一次  取出栈顶元素  8    1,2,3,4,5,6,7

    第二次  取出栈顶元素  7    1,2,3,4,5,6

    第三次  取出栈顶元素  6    1,2,3,4,5

    第四次  取出栈顶元素  5    1,2,3,4

  第四次取到了栈内元素 5  

2- 栈的基本操作

 1 class Stack():
 2     # 初始化栈
 3     def __init__(self):
 4         self.__items = []
 5 
 6     # 将新项添加到堆栈的顶部。它需要参数item并且没有返回值。
 7     def Push(self,item):
 8         self.__items.append(item)
 9 
10     # 从栈顶删除项它不需要参数,返回item,栈被修改。
11     def pop(self):
12         if self.__items == []:
13             return
14         return self.__items.pop()
15 
16     # 返回栈顶的项,不删除它。它不需要参数。堆栈不被修改。
17     def peek(self):
18         if self.__items == []:
19             return
20         return self.__items[len(self.__items)-1]
21 
22     # 测试看栈是否为空。它不需要参数,返回一个布尔值。
23     def isEmpty(self):
24         return self.__items == []
25 
26     # 返回栈的项目数。它不需要参数,返回一个整数。
27     def size(self):
28         return len(self.__items)
stack代码

栈方法:

  • Stack()创建一个新的空栈。它不需要参数,并返回一个空栈。
  • Push(item)将新项添加到堆栈的顶部。它需要参数 item 并且没有返回值。
  • pop()从栈顶删除项目。它不需要参数,返回 item。栈被修改。
  • peek()返回栈顶的项,不删除它。它不需要参数。堆栈不被修改。
  • isEmpty()测试看栈是否为空。它不需要参数,返回一个布尔值。
  • size()返回栈的项目数。它不需要参数,返回一个整数。

 

--结束END--

本文标题: python中基本数据结构(一)

本文链接: https://www.lsjlt.com/news/180565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中基本数据结构(一)
    1- 什么是栈?   一个栈是一个项的有序集合。添加项和移除项都在同一端,这一端被称为‘栈顶’。另一端被称为‘栈底’。   栈使用的是后进先出原则即‘LIFO’原则,也就是说最新添加的项在移除时是第一个被移除的。在日常生活中有很多例子比如...
    99+
    2023-01-30
    数据结构 python
  • JavaScript基本数据结构(转)
    JavaScript基本数据结构(转)[@more@]  JavaScript提供脚本语言的编程与C++非常相似,它只是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库。对于已经具备C++或C语言的人来说,学习JavaScri...
    99+
    2023-06-03
  • Redis基本数据结构是什么
    这篇文章给大家分享的是有关Redis基本数据结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Redis基础数据结构Redis有5种基本数据结构:String(字符串)、l...
    99+
    2024-04-02
  • 详解Java集合中的基本数据结构
    集合中三大数据结构 数组 内存地址连续 可以通过下标的成员访问,下标访问的性能高 增删操作有较大的性能消耗(需要动态扩容) 链表(双向链表) ...
    99+
    2024-04-02
  • Java常见基本数据结构概览
            Java数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。在Java数据结构中最常用的类型无外乎以下几种:M...
    99+
    2023-05-31
    java 数据结构 ava
  • Python基础之数据结构详解
    目录一、列表1.1 列表更新元素1.2 列表增加元素1.3 列表删除元素1.4 列表的其他操作二、元组2.1 删除元组2.2 元组的其他操作三、字典3.1 字典删除元素3.2 字典的...
    99+
    2024-04-02
  • 数据库数据结构的基本概念是什么
    这篇文章主要介绍“数据库数据结构的基本概念是什么”,在日常操作中,相信很多人在数据库数据结构的基本概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库数据结构的基本概念是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-19
  • oracle数据库的结构及基本操作
    这篇文章主要介绍“oracle数据库的结构及基本操作”,在日常操作中,相信很多人在oracle数据库的结构及基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle...
    99+
    2024-04-02
  • 关系数据库中基本的数据结构指的是什么
    关系数据库中基本的数据结构指的是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在关系数据库中,基本的数据结构是“二维表”,表之间的联系通过不同表中的公共字段来体现。关系数据...
    99+
    2023-06-29
  • Java集合中基本数据结构的示例分析
    这篇文章主要介绍Java集合中基本数据结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!集合中三大数据结构数组内存地址连续可以通过下标的成员访问,下标访问的性能高增删操作有较大的性能消耗(需要动态扩容)链表...
    99+
    2023-06-15
  • python 基本结构语句(函数和模块)
    目录一、基本结构语句一)、条件语句二)、循环语句1、while循环2、for语句二、函数与模块一)、函数 二)、模块一、基本结构语句 一)、条件语句 age = int(i...
    99+
    2024-04-02
  • Python基础知识+结构+数据类型
    目录前言一、编程基础1.基本的输入输出2.变量3.基本运算符二、控制流程1.选择结构2.循环结构三、数据类型1.字符串前言 今天给大家分享一些Python的基础知识,想要盖好大房子,...
    99+
    2024-04-02
  • python 数据结构
    list(列表)创建list方式1  : 直接创建  theList = [1,2,3,4,5,6,7,8,9]                    ==> [1,2,3,4,5,6,7,8,9]方式2 : 使用内建方法list()...
    99+
    2023-01-31
    数据结构 python
  • python数据结构
    一:数据结构  数据结构可以认为他们是用来处理一些数据的或者说是存储数据。  对于数据结构的介绍会关系到类和对象的定义,此处对这两个定义加以描述。  何为类:说道类首先我们能够想到类型,在数据结构中类型有哪些常用的类型有int整型,floa...
    99+
    2023-01-31
    数据结构 python
  • java 数据结构基本算法希尔排序
    C语言数据结构基本算法希尔排序前言:基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序, 然后再用一个较小的增量(d/2)对它进行分组,在每组中再进...
    99+
    2023-05-31
    数据结构 希尔排序 ava
  • Redis有哪些基本数据结构和操作
    这篇文章主要讲解了“Redis有哪些基本数据结构和操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis有哪些基本数据结构和操作”吧!基本结构 一个...
    99+
    2024-04-02
  • gosyncWaitgroup数据结构实现基本操作详解
    目录WaitGroup 示例WaitGroup 基本原理背景知识信号量WaitGroup 中的信号量WaitGroup 数据结构noCopystatesemaWaitGroup 的三...
    99+
    2023-01-03
    go sync Waitgroup数据结构 go sync Waitgroup
  • zookeeper数据结构及基本命令是什么
    Zookeeper是一个开源的分布式协调服务,它可以用于构建和管理分布式应用程序的配置信息,命名服务、分布式锁、分布式队列等。Zoo...
    99+
    2023-10-22
    zookeeper
  • python的基本数据类型(一)
    一.运算符逻辑运算and:两边都真则真or:有真则真not:非假是真顺序:()>==>not==>and>=or二.while.. elsewhile 条件: 代码块else: 当条件为假的时候执行三.主...
    99+
    2023-01-30
    数据类型 python
  • python基本数据类型(一)-pyth
    1.python课程简介 2.数据类型 3.序列类型 1.python简介 1.python是一门编程语言,是一门完全面向对象的编程语言 2.如果对语言进行分类,那么python是一门强类型,动态的语言(若类型:比如int可以编程floa...
    99+
    2023-01-31
    数据类型 python pyth
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作