ad

打开《Python入门与实战》_一步步学会Python_第5章 数据结构

admin 138 2023-10-25

【摘要】 本书摘自《Python入门与实战》一书中第5章,第1节,由王跃进主编。

第5章 数据结构

在实际工作中,我们往往需要处理具有一种或多种关系的一组数据,如一个班级 的学生成绩、某一时间段内天网摄像头拍摄的图像数据。在计算机科学中,把这些具 有一种或多种关系的数据元素集合称为数据结构。可以把数据结构简单理解为存储数 据的容器。 Python 内置多种数据结构,在本章我们介绍4种基本数据结构:列表、元 组、字典、集合。

5.1 索引与切片

5.1.1 索引

在操场上列队时,所有同学组成了一个有顺序的队列,经过报数,每个同学都有 一个不同的数字,通过这个数字可以找到相应同学。在Python 中,把这个队列称为序 列,编号称为索引或下标。 Python 提供两种索引方式,如图5. 1所示。5.1.2 切片(分片)

打开《Python入门与实战》_一步步学会Python_第5章 数据结构

使用索引可以访问序列中单个元素,但有时需要访问序列中指定范围内的元素, 即序列的子序列。 Python 定义了一个称为切片的操作符[: :]来得到子序列。

语法格式:

[ start index:end index:step]

表示从 start index 索引对应的元素开始,每隔 step个元素取出来一个,直到取到 end index 对应的元素结束,但不包括 end index 索引位置上的元素。

start index 表示起始位置, end jndex 表示终止位置, step 表示步长。

实践:在IDLE 的交互模式下输入下列语句,观察结果并总结。

我们可以总结出:

(1)start index、end index、step 任何一个都可以省略, step的默认值为1。

(2)step 可以取正整数、负整数,但不能等于0,step为正整数时表示从左向右截 取, step为负整数时表示从右向左截取。

( 3 ) 当 step 为正整数时, start index 的默认值为0, end index 的默认值为最后1 个元素的索引;当 step为负整数时, start index的默认值为-1, end index的默认值为 第1个元素的索引。

(4)每个元素都有两个索引, 一个是从左向右的依次编号(从0开始),一个是从 右向左的依次编号(从-1开始)。

5.2 列表 (list)

列表与我们在操场上列队时类似,是由一系列按一定顺序排列的元素组成。只要 用逗号把各个数据项使用方括号“[]”括起来就创建了一个列表。如:

Python 中列表与其他编程语言的数组非常类似,使用非常灵活。

5.2.1 列表的创建

Python 中可以有多种方法创建列表,下面分别介绍。

1. 使用赋值语句直接创建

语法格式如下:

listname =[element1,element2, … …]

其中,listname 表示列表名, element1,element2 表示列表的元素。 listname 可以 是任何符合 Python命名规则的变量名。列表中的元素可以是不同的数据类型,也可以 是列表等 Pytthon支持的其他数据类型,元素的个数没有限制。

例子:

2. 创建空列表

创建空列表非常简单,直接使用下面的代码:

listname =[]或 listname =list()

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:看《Excel人力资源管理实操全流程演练》如何教你做更好的表格_3.1 工作统筹规划
下一篇:《基于Kubernetes的容器云平台实战》_了解最新技术前沿_3.1 Dockerfile 及镜像制作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×