文档详情

【零基础学Python教案】第4章 序 列 PPT课件.pptx

发布:2025-05-18约2.3万字共107页下载文档
文本预览下载声明

零基础Python编程从入门到实战授课教师:xxxPython

序列第4章

目录CONTENTS通用序列的基本操作01字符串02列表03元组04实战05本章小结06

通用序列的基本操作01

课堂导入如今,随着技术的不断发展,数据量变得非常的复杂,单个变量已经无法满足其需求,所以引入新的概念:数据结构试问:数据结构的定义是什么?Python中又要哪些数据结构?同学们使用过哪些数据结构?

4.1.1索引正索引从左往右获取,第一个元素的索引为0,第二个为1,依此类推到最后一个元素。负索引从右往左获取,最后一个元素的索引为?1,倒数第二个为?2,依此类推到左侧第一个元素。

4.1.1索引字符串Python正索引012345负索引?6?5?4?3?2?1不论是通过正索引还是负索引,都可以访问到指定的元素。例如,字符串“Python”中各元素的索引如下表所示。通过索引访问字符串元素实例实例位置:Chapter4\example010401.pystr1=Python #创建字符串str1并赋值print(str1[0]) #通过正索引访问字符串元素并输出print(str1[-6]) #通过负索引访问字符串元素并输出程序运行结果如图所示。字符串Python中各元素的索引

4.1.2分片Python提供了input()函数用于获取用户从键盘输入的字符串,其语法格式如下:sequence[start:end:step]说明sequence表示序列;start表示起始索引;end表示结束索引;step表示步长。使用分片时,“取首不取尾”,即从?start?索引开始,取到?end?索引的前一个元素。其中,start?省略时,默认为?0,即从序列中的第一个元素开始;end?省略时,默认为序列长度,即取到序列的最后一个元素结束;step省略时,默认步长为1。

4.1.2分片例如,创建字符串“str2=abcdefg”,对字符串?str2?使用分片获取字符串中元素的几种情况如表所示。分片方式说明结果str2[1:]获取str2中从索引1开始到最后的所有元素bcdefgstr2[:3]获取str2中从索引0到索引3(不含)的所有元素abcstr2[1:3]获取str2中从索引1到索引3(不含)的所有元素bcstr2[:?1]获取str2中从起始索引到最后(不含)的所有元素abcdefstr2[?3:?1]获取str2中从索引?3开始到最后(不含)的所有元素efstr2[?3:]获取str2中最后三个元素efgstr2[:]获取str2中所有元素abcdefgstr2[::2]获取str2中步长为2时的所有元素acegstr2[2:6:2]获取str2中步长为2时从索引2到索引6(不含)的所有元素ce说明Python中步长不能设置为0,但可以是负数。当步长为负数时,起始索引必须大于结束索引,即分片从右往左提取元素。分片获取字符串str2中的元素

4.1.2分片通过分片访问字符串元素实例实例位置:Chapter4\example010402.pystr2=abcdefg #创建字符串str2并赋值str3=str2[6:0:-1] #反向提取索引6至0(不含)的元素print(str3) #输出str3str3=str2[-1:-8:-1] #反向提取索引-1至-8(不含)的元素print(str3) #输出str3str3=str2[::-1] #反向提取整个字符串的元素print(str3) #输出str3代码注解首先创建字符串变量?str2,然后通过设置步长为?1,反向提取元素。分别为:反向提取索引?6?至?0(不含)的元素;反向提取索引?1?至?8(不含)的元素;反向提取整个字符串的元素。程序运行结果如图所示。

4.1.3相加和相乘1.相加相加在序列中的作用是连接。即将一个序列和另一个同类型的序列相加,会得到一个连接在一起的新序列。序列相加实例实例位置:Chapter4\example010403.pystr4=Hello,+World #连接字符串list1=[1,2,3]+[4,5,6] #连接列表print(str4) #输出str4print(list1) #输出list1程序运行结果如图所示。注意只有类型相同的序列才能进行连接操作。例如,字符串和列表是无法连接在一起的。

4.1.3相加和相乘2.相乘相乘在序列中的作用是重复。使用数字n乘以一个序列会生成新的序列,在新的序列中,原来的序列将重复n次。序列相乘实例实例位置:Chapter4\example010404.pystr

显示全部
相似文档