如果其他模型不响应-英雄云拓展知识分享
138
2023-10-25
【摘要】 本书摘自《Python入门与实战》一书中第5章,第1节,由王跃进主编。
第5章 数据结构
在实际工作中,我们往往需要处理具有一种或多种关系的一组数据,如一个班级 的学生成绩、某一时间段内天网摄像头拍摄的图像数据。在计算机科学中,把这些具 有一种或多种关系的数据元素集合称为数据结构。可以把数据结构简单理解为存储数 据的容器。 Python 内置多种数据结构,在本章我们介绍4种基本数据结构:列表、元 组、字典、集合。
5.1 索引与切片
5.1.1 索引
在操场上列队时,所有同学组成了一个有顺序的队列,经过报数,每个同学都有 一个不同的数字,通过这个数字可以找到相应同学。在Python 中,把这个队列称为序 列,编号称为索引或下标。 Python 提供两种索引方式,如图5. 1所示。5.1.2 切片(分片)
使用索引可以访问序列中单个元素,但有时需要访问序列中指定范围内的元素, 即序列的子序列。 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~