- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第五章数据结构
在实际工作中,我们往往需要处理具有一种或多种关系的一组数据,比如一个班级的学生成绩、某一
时间段内天网摄像头拍摄的图像数据。在计算机科学中,把这些具有一种或多种关系的数据元素集合称为
数据结构。可以把数据结构简单理解为存储数据的容器。Python内置多种数据结构,在本章我们介绍4种
基本数据结构:列表、元组、字典、集合。
5.1索引与切片
5.1.1索引
在操场上列队时,所有同学组成了一个有顺序的队列,经过报数,每个同学都有一个不同的数字,通
过这个数字可以找到相应同学。在Python中,把这个队列称为序列,编号称为索引或下标。Python提供
两种索引方式:
012……n
正数索引,从0开始递增
-n……-3-2-1
负数索引,从-1开始递减
注意:当采用负数索引时,是从-1开始,而不是从0开始。
当访问一个元素时,既可以用正数索引,也可以用负数索引。
5.1.2切片(分片)
使用索引可以访问序列中单个元素,但有时需要访问序列中指定范围内的元素,即序列的子序列,
Python定义了一个称为切片的操作符[::]来得到子序列。
语法格式:[start_index:end_index:step]
表示从start_index索引对应的元素开始,每隔step个元素取出来一个,直到取到end_index对应
的元素结束,但不包括end_index索引位置上的元素。
start_index表示起始位置,end_index表示终止位置,step表示步长。
实践:在IDLE的交互模式下输入下列语句,观察结果并总结。
li[1,2,3,4,5,6,7,8,9]
li[::]
li[0:5]
li[0:8:]
li[3::2
li[-1:-5:-1]
li[:3:-1]
我们可以总结出:
(1)start_index、end_index、step任何一个都可以省略,step的默认值为1;
(2)step可以取正整数、负整数,但不能等于0,step为正整数时表示从左向右截取,step为负整
数时表示从右向左截取;
(3)当step为正整数时,start_index的默认值为0,end_index的默认值为最后1个元素的索引;
1
当step为负整数时,start_index的默认值为-1,end_index的默认值为第1个元素的索引;
(4)每个元素都有两个索引,一个是从左向右的依次编号(从0开始),一个是从右向左的依次编号
(从-1开始)。
5.2列表(list)
列表与我们在操场上列队时类似,是由一系列按一定顺序排列的元素组成。只要用逗号把各个数据项
使用方括号“[]”括起来就创建了一个列表。如:
ages[13,14,16,13,15]
names[李晓,张慧,王姗姗]
students[lixiao,14,zhanghui,15]
Python中列表与其它编程语言的数组非常类似,使用非常灵活。
5.2.1列表的创建
Python中可以有多种方法创建列表,下面分别介绍。
1.使用赋值语句直接创建
语法格式如下:
listname[element1,element2,……]
其中,listname表示列表名,element1,element2表示列表的元素。listname可以是任何符合Python
命名规则的变量名。列表中的元素可以是不同的数据类型,也可以是列表等Pytthon支持的其它数据类型,
元素的个数没有限制。
例子:
school_name[贵阳一中,铜仁一中,凯里一中,思南中学,德江一中]
student_score[
您可能关注的文档
- 面向对象编程基础.pdf
- 《热爱生命》教学设计.doc
- 编程 自定义函数.pdf
- 2025届高考写作指导:作文语言的升格技巧.pptx
- 2023年军训教育参考心得体会五篇.docx
- 新老教师帮扶的心得体会.doc
- 争做美德少年演讲稿通用20篇.docx
- 2023医院宣传部工作参考计划范文.docx
- 完整版顾健我国中小企业融资困难成因及对策.doc
- 第14讲+明朝的政治制度与国家治理(课件)--2025届高三统编版(2019)必修中外历史纲要上一轮复习.pptx
- 2025届高考语文一轮复习:语言文字应用之高考常考修辞手法.pptx
- 2025届高考写作指导:向2024年官媒新年贺词学写作.pptx
- 高考历史开放题解题技巧与思路——观点(论题)自拟类+++课件--2025届高考历史统编版二轮复习.pptx
- 冷战与国际格局的演变和资本主义国家的新变化+课件--2025届高三统编版2019必修中外历史纲要下册一轮复习.pptx
- 第8讲+两宋的政治和军事及辽夏金元的统治+课件--2025届高三统编版(2019)必修中外历史纲要上一轮复习.pptx
- 第18讲+社会主义建设在曲折中探索+课件+--2025届高三统编版2019必修中外历史纲要上册一轮复习.pptx
- 2025届高考时评类作文写作指导.pptx
- 第29讲新中国之经济史课件-2025届高三历史统编版(2019)一轮复习.pptx
- 2025届高考语文复习:不同类型作文的审题立意策略+课件.pptx
- 2025届高考语文复习:立足作文材料,打造行文分论点+课件.pptx
文档评论(0)