第五章 Python 数据结构 列表 ? 列表:类似于 C 语言中的数组概念,一个列表中可以包含任意个数据, 每一个数据称为元素。 Python 允许同一个列表中元素的数据类型不同, 可以是整数、字符串等基本类型,也可以是列表、集合及其他自定义类 型的对象。 “ ] ”)内并以逗号分隔,并用赋值运算符将一个列表赋值给变量。 列表。 ? 创建一个列表的最简单方法是将列表元素放在一对方括号(“ [ ”和 ? 列表通过 Python 内置的 list 类定义。也可以使用 list 类的构造函数来创建 ? Python 中的列表可以包括不同类型的元素。 列表的基本操作 ? 下标访问元素 ? 列表中的元素可以通过下标运算符来访问 。 ? 列表的下标是从 0 开始的。如果一个列表的长度为 r ,则合法的下标在 0 到 r-1 之间。 ? list[index] 可以像变量一样使用,可以进行读取或写入,所以它也被称为 下标变量。 ? Python 也允许使用负数作为下表来引用相对于列表末端的位置。 列表的基本操作 ? 列表的拼接和复制 ? 在 Python 中,可以使用运算符“ + ”来连接两个列表,并返回一个新列 表。 ? 使用运算符“ * ”可以将一个列表复制若干次后形成一个新的列表。 ? 列表的遍历 ? 对列表内的每个元素均做一次访问称为对列表的一次遍历。 ? ? while 循环写法 for 循环写法 列表的基本操作 ? in/not in 运算符 ? 使用 in/not in 运算符可以判断一个元素是否在列表中。 ? 列表切片 ? 列表的切片操作使用语法 list[start:end] 来返回列表 list 的一个片段。这个 片段是原列表从下标 start 到 end-1 的元素所构成的一个新列表。 ? 在切片操作中,起始下标和结束下标是可以省略的。 ? ? 如果省略起始下标,则起始下标默认为 0 ,即从列表的第一个元素开始截取。 如果省略结束下标,则结束下标默认为列表长度,即截取到列表的最后一个元素。 ? 切片操作也可以使用负数下标,表示倒数第若干个元素。 ? 切片操作也可以对列表进行写操作。 列表的基本操作 ? 列表的比较 ? 关系运算符( < 、 > 、 == 、 <= 、 >= 、 != )也可以用来对列表进行比较。两 个列表的比较规则如下:比较两个列表的第一个元素,如果两个元素相 同,则继续比较下面两个元素;如果两个元素不同,则返回两个元素的 比较结果;一直重复这个过程直到有不同的元素或比较完所有的元素为 止。 ? 列表推导式 ? 列表推导式提供了一个生成列表的简洁方法。一个列表推导式由方括号 括起来,方括号内包含后跟着一个 for 子句的表达式,之后可以接 0 到多 个 for 或 if 子句。列表推导式可以产生一个由表达式求值结果组成的列表。 列表相关的函数 ? 列表相关的内置函数: ? ? ? ? ? ? ? all(iterable) any(iterable) len(s) max(iterable) min(iterable) sorted(iterable[, cmp[, key[, reverse]]]) sum(iterable[, start]) 列表相关的函数 ? 列表类的成员函数: ? ? ? ? ? ? ? ? ? list.append(x) list.extend(L) list.insert(i, x) list.remove(x) list.pop([i]) list.index(x) list.count(x) list.sort(cmp=None, key=None, reverse=False) list.reverse() 在函数中使用列表 ? 列表作为函数参数 :函数可以在列表中作为参数进行传递。因为列表是 可变对象,所以列表的内容可能会在函数内改变。另外,列表作为参数 时也可以定义默认值,或者使用关键字参数进行调用。 外。 ? 列表作为函数返回值:列表也可以作为函数的返回值,以便传递到函数 列表查找 ? 线性查找:从列表的一端开始,逐一检查列表中的元素,直到找到需要 的元素或者查找完整个列表。 ? 二分查找:又称折半查找,是列表查找的另一种常用方法。二分查找的 效率比线性查找要高,但前提是待查列表必须已经是有序的。二分查找 的基本思想是每次查找会将待查区域分为大小相近的两部分,并确定目 标元素所在的部分。 列表排序 ? 冒泡排序 :在排序过程中的某一时刻,待排序列表 R 被划分为有序区 ( R [0: i -1] )和无序区( R [ i : n -1] )两部分。初始时刻 i =0 ,有序区没有元素。 冒泡排序通过无序区中相邻元素间的比较和位置的交换,使最小的元素 如气泡一

python大学教程吕云翔课后题答案_python大学教程吕云翔.ppt相关推荐

  1. JavaEE企业级应用开发教程 传智课后题答案

    JavaEE企业级应用开发教程 传智课后题答案 第一章(Spring的基本应用) 第二章(Spring中的Bean) 第三章(3-1)(Spring AOP) 第三章(3-2)(Spring AOP) ...

  2. python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc

    1练习题 软件的特点有哪些? 软件是一种逻辑实体,具有抽象性.硬件是有形的设备,而软件不像硬件那样具有明显的可见性.人们可以把软件记录在介质上,但是却无法直观地观察到它的形态,而必须通过在计算机上实际 ...

  3. 21天学通python第4章课后题答案_人工智能教程习题及答案第4章习题参考解答

    94 第四章 不确定性推理 习题参考解答 4.1 练习题 4.1 什么是不确定性推理?有哪几类不确定性推理方法?不确定性推理中需要解决的 基本问题有哪些? 4.2 什么是可信度?由可信度因子 CF(H ...

  4. 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44

    按照视频内的内容,已经写出了一个计时器,但是小甲鱼要求的内容是,不能让时间出现负值,所以需要修改计时器 自己写的和小甲鱼写的完全不一样-..小甲鱼那个应该是先计算,再最后赋值并打印 自己这个是先不管他 ...

  5. 基于案例的软件构造教程第二章课后题答案

    这篇文章只提供题号为 奇数 的答案,因为是我们的NT老师要求的 1.名词解释:分解,模块化,逐步求精,软件测试,测试需求,测试设计,测试覆盖,软件调试,缺陷,软件质量,编程风格. 分解:把一个大的.错 ...

  6. python嵩天第七章课后题答案_python语言程序设计嵩天第七章答案

    参考答案如下 直流负反馈可以稳定电路的静态工作点,嵩天交流负反馈可以改善放大器的动态性能. 餐厅环境准备包括:程序( ).背景音乐.通风及温度的准备. 设计下列代码的输出结果是______var a ...

  7. python第五章课后题答案_python程序设计基础(嵩天)第五章课后习题部分答案

    原博文 2019-10-13 13:50 − 第五章p1515.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false.def isodd(s): x=eval(s) ...

  8. python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 用户输入和while循环 课后练习...

    题目: 7-8 熟食店 :创建一个名为sandwich_orders 的列表,在其中包含各种三明治的名字:再创建一个名为finished_sandwiches 的空列表.遍历列 表sandwich_o ...

  9. python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 while循环 课后练习...

    题目: 7-4 比萨配料 :编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit' 时结束循环.每当用户输入一种配料后,都打印一条消息,说我们会在比萨 中添加这种配料. 7-5 电影票 ...

最新文章

  1. Windows phone 7 Mango 更新发布会Session 整理
  2. 了解mysqlpump工具
  3. 扫描线三巨头 hdu1928hdu 1255 hdu 1542 [POJ 1151]
  4. java 多重压缩下载_Java 多文件边压缩边下载
  5. vue项目中简单进行axios封装及响应状态码提示!
  6. commons,jsoup,htmlunit,jackson,nekohtml,Object,xalan,xercesImpl,beanutils,lang3,httpclient,jar包下载
  7. 在 Adobe AIR 中为不同屏幕尺寸的多种设备提供支持
  8. labview与威纶通触摸屏ftp通讯
  9. C#之CAD二次开发: Ribbon界面初探
  10. idea 破解版安装
  11. linux打开word、excel等
  12. 字符识别,口算题识别论文小梗概
  13. 智能传感器芯片行业下游市场应用前景分析预测及市场需求结构分析
  14. 家中买的计算机配置,配置,教您买电脑主要看哪些配置
  15. 【人工智能】深度学习、神经网络图
  16. 大龄程序员的出路在哪里?
  17. Leetcode 刷题记录
  18. 炒作房地产对个人三观之扭曲
  19. 计算机信息技术培训互评 评语,互评评语大全
  20. h5页面在微信中打开,字体显示不正常

热门文章

  1. 【机器学习】汇总详解:矩阵基本知识以及矩阵求导
  2. excel日期格式改不了_我折腾了半天都没法求和,同事用Excel查找替换分分钟就搞定!...
  3. Prometheus无人机开源项目仿真报错记录
  4. 苹果6信号总是无服务器,苹果6信号不好怎么解决的方法介绍【图文】
  5. MacBook Ari想象一下
  6. short与Unsigned short以及Java基本类型
  7. CentOS安装mysql 5.7.28
  8. 论文笔记:Attention is All You Need
  9. 家长注意!9月开学有这些变化 猿辅导资深教研解读新课标
  10. 【HashMap原理+红黑树】