版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
列表的定义和切片操作制作:教材编写团队出版社:机械工业出版社《Python编程基础与应用》配套课件本课件为《Python编程基础与应用(第2版)》配套教学资源,由编写团队精心打造。为便于教学使用,团队同步提供了丰富的辅助材料,涵盖微课视频、教学课件、实训手册、习题答案、课程标准及程序源代码等。同时,教材配套超星教学示范包,支持一键克隆为网络在线课程,助力高效开展线上线下混合式教学。欢迎联系出版方订购使用。
书名:《Python编程基础与应用(第2版)》出版社:机械工业出版社主编:蓝永健、陈冬冬副主编:蔡德琛、朱海鑫、邓爱玲+contents目录列表的定义列表的索引访问列表的切片列表的定义01
Python序列分类常见序列类型包括字符串(普通字符串和unicode字符串),列表和元组。所谓序列,即成员有序排列,可通过下标访问。也有学者把字典和集合看作序列,即认为Python中常用的序列分类有字符串、列表、元组、字典、集合等字符串、列表、元组等有序序列支持双向索引第1个元素下标为0,第二个元素下标为1,以此类推。也可以使用负数作为索引,最后1个元素为-1,倒数第2个元素为-2,以此类推列表(list)的特点列表(list)是重要的Python内置对象之一,它包含了0个或者多个元素的有序序列。它有以下几个特点:1)列表中的元素类型可以不同,也可以相同。2)列表没有长度限制,不需要预定义长度。3)列表是有序的,列表的下标从0开始。访问列表的值使用下标进行访问。列表的多种定义方法列表的定义可以使用中括号“[]”来表示,也可以使用list()函数来表示。列表的多种定义方法示例:定义的示例以下是5种定义列表的方法。对于初始状态不清楚时,可以先定义空白列表,再根据实际情况对列表赋值。list1=['2G','3G','4G','5G','6G’]mylist1=[]#使用[]定义空白列表mylist2=list()#使用list()函数定义空白列表mylist3=['广州','深圳','上海']#列表可以一个个地定义mylist4=list('深圳改革先行示范区')#列表可以由一个字符串生成mylist5=list(range(1,20,2))#可以把range对象转换为列表print(mylist3)print(mylist4)print(mylist5)print(mylist3[1])#使用下标进行元素的访问,下标从0开始计算print(mylist3[-1])#使用下标进行元素的访问,-1表示倒数第1个#以下是运行结果['广州','深圳','上海']['深','圳','改','革','先','行','示','范','区'][1,3,5,7,9,11,13,15,17,19]深圳上海列表的索引访问01列表的索引访问方法列表的索引是从0开始的整数。要访问列表中的元素,可以使用方括号[]和相应的索引值。正索引:从左到右,从0开始计数。负索引:从右到左,从-1开始计数。列表的索引访问的注意事项索引越界:如果尝试访问的索引超出了列表的范围(即小于-列表长度或大于或等于列表长度),Python将抛出一个IndexError异常。索引类型:索引必须是整数或支持整数转换的类型(如整数表示的字符串)。列表是可变的:与元组不同,列表是可以修改的。你可以使用索引来修改列表中的元素。列表的索引访问示例:使用正索引访问元素#创建一个列表my_list=['apple','banana','cherry','date']#使用正索引访问元素print(my_list[0])#输出:appleprint(my_list[2])#输出:cherry列表的索引访问示例:使用负索引访问元素#创建一个列表my_list=['apple','banana','cherry','date']#使用负索引访问元素print(my_list[-1])#输出:dateprint(my_list[-2])#输出:cherry列表的索引访问示例:修改列表中的元素#创建一个列表my_list=['apple','banana','cherry','date']#使用索引修改列表中的元素my_list[1]='orange'print(my_list)#输出:['apple','orange','cherry','date']#继续修改其他元素my_list[-1]='grape'print(my_list)#输出:['apple','orange','cherry','grape']#同时修改多个元素(使用切片)my_list[0:2]=['pear','kiwi']print(my_list)#输出:['pear','kiwi','cherry','grape']列表的索引访问示例:索引越界的示例列表的索引访问是Python编程中的一个基本概念,它允许我们直接访问和操作列表中的元素。在使用索引时,需要注意索引的起始值、方向、越界等问题,以确保程序的正确性和健壮性。#创建一个列表my_list=['apple','banana','cherry','date']#尝试访问不存在的索引将引发IndexErrorprint(my_list[4])#IndexError:listindexoutofrangeprint(my_list[-5])#IndexError:listindexoutofrange#正确的索引范围是:0到3或-1到-4,以下不会报错print("列表长度:",len(my_list))print("有效正索引范围:0到",len(my_list)-1)print("有效负索引范围:-1到",-len(my_list))列表的切片03列表的切片切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。切片操作的基本表达式,它与字符串的切片操作类似,即[开始索引:结束索引:步长]#或者object[start_index:end_index:step]列表的切片切片操作的基本表达式是:object[start_index:end_index:step]。object:这通常是一个序列类型,如列表、元组或字符串。切片操作会在这个对象上进行,以获取其一部分内容。start_index(起始索引):这个参数指定了切片的起始位置。如果省略,则默认为0,即序列的开始。如果start_index是负数,则表示从序列的末尾开始计数。例如,-1表示最后一个元素,-2表示倒数第二个元素,依此类推。注意:切片操作包括start_index指定的元素。列表的切片切片操作的基本表达式是:object[start_index:end_index:step]。end_index(结束索引):这个参数指定了切片的结束位置。如果省略,则默认为序列的长度,即切片会到序列的末尾。需要注意的是,切片操作不包括end_index指定的元素。也就是说,切片会到end_index-1的位置。如果end_index是负数,则同样表示从序列的末尾开始计数。step(步长):这个参数指定了切片中元素之间的间隔。如果省略,则默认为1,即选择序列中连续的元素。如果step是正数,切片会按照从左到右的顺序选择元素。如果step是负数,切片会按照从右到左的顺序选择元素。step的绝对值决定了元素之间的间隔。例如,step=2表示每隔一个元素取一个,step=-2表示从右往左每隔一个元素取一个。列表的切片示例1:列表的切片操作#假设有一个列表my_list=[0,1,2,3,4,5,6,7,8,9]#切片操作示例#获取索引1到5(不包括5)的元素,即[1,2,3,4]print(my_list[1:5])#省略start_index,从序列开始到索引5(不包括5)的元素,即[0,1,2,3,4]print(my_list[:5])#省略end_index,从索引1开始到序列末尾的元素,即[1,2,3,4,5,6,7,8,9]print(my_list[1:])列表的切片示例1:列表的切片操作#假设有一个列表my_list=[0,1,2,3,4,5,6,7,8,9]#省略start_index和end_index,获取整个序列的副本print(my_list[:])#使用步长,获取索引0到8(不包括8)的元素,步长为2,即[0,2,4,6]print(my_list[0:8:2])#使用负数索引,获取从末尾开始的前三个元素,即[7,8,9]print(my_list[-3:])#使用负步长,从右到左每隔一个元素取一个,即[9,7,5,3,1]print(my_list[::-2])列表的切片示例2:列表的切片操作my_list=["晴天","多云","雨天","晴天","多云","阴天","晴天"]#周一到周天的天气情况
sub_list=my_list[1:4]#访问从周二到周四的天气情况(不包含周四)print(sub_list)#输出:['多云','雨天','晴天']
sub_list=my_list[:4]#省略开始位置,查看从周一到周四的天气情况(不包含周四)print(sub_list)#输出:['晴天','多云','雨天','晴天']
sub_list=my_list[3:]#省略结束位置,查看从周四到周天的天气情况print(sub_list)#输出:['晴天','多云','阴天','晴天']
sub_list=my_list[1:6:2]#每隔一天查看天气情况,从周二到周六(不包含周六)print(sub_list)#输出:['多云','晴天','阴天’]
列表的切片示例2:列表的切片操作my_list=["晴天","多云","雨天","晴天","多云","阴天","晴天"]#周一到周天的天气情况
reversed_list=my_list[::-1]#逆序查看一周的天气情况print(reversed_list)#输出:['晴天','阴天','多云','晴天','雨天','多云','晴天']
new_list=my_list[:]#复制一周的天气情况print(new_list)#输出:['晴天','多云','雨天','晴天','多云','阴天','晴天']
my_list[0],my_list[1]=my_list[1],my_list[0]#交换周一和周二的天气情况print(my_list)#输出:['多云','晴天','雨天','晴天','多云','阴天','晴天’]
列表的切片示例3:列表的切片操作#创建一个列表my_list=[1,2,3,4,5,6,7,8,9,10]#获取索引1到索引5之间的元素(不包括索引5)sub_list=my_list[1:5]print(sub_list)#输出:[2,3,4,5]#获取索引0到索引7之间的所有偶数索引的元素even_indices=my_list[::2]print(even_indices)#输出:[1,3,5,7,9]列表的切片示例3:列表的切片操作#创建一个列表my_list=[1,2,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人民版高中美术同步教案:第20课 关注当今城市建设-城市建设开发与古建筑的保护
- 人教版高中政治必修二2.2民主决策:作出最佳选择优教学设计
- 九年级历史下册 第2课 第一次世界大战及其后果教学设计 川教版
- 高中历史 专题五 走向世界的资本主义市场 5.2 血与火的征服与掠夺教学设计 人民版必修2
- 高中数学人教版新课标A必修41.1任意角和弧度制教案设计
- 九年级物理下册 第九章 家庭用电 4 家庭生活自动化、智能化教学设计设计(pdf)(新版)教科版
- 拒绝校园欺凌(教案)-2025-2026学年高一下学期主题班会
- 风冷储能电站积热风险仿真建模与高温耐久试验指南
- 高中数学 1.4.1 充分条件与必要条件教学设计 新人教A版必修第一册
- 心中有目标步步有方向 教学设计2025-2026学年高一上学期生涯教育主题班会
- X射线衍射原理及应用共76张课件
- 2026年医疗安全不良事件考试试卷考核题含答案
- 湖南炎德英才名校联考2027届高三上学期开学考试英语+答案
- 高三历史复习策略课件
- 新版部编版四年级上册语文第二单元教案教学设计及教学反思
- 2026年秋季学期统编版小学语文五年级(新教材)上册教学计划附教学进度表
- 2026中国睡眠健康研究白皮书(官方完整版中国睡眠研究会×华为运动健康)
- 炼油化工企业开工准备手册
- 2026拖拉机驾驶证科目一理论考试复习题库(含完整答案)
- 2026秋人教版小学美术二年级上册第一单元 身边的自然第1课 树叶的血管教学课件
- 2026中铁北京工程局集团北京有限公司招聘3人笔试历年备考题库附带答案详解
评论
0/150
提交评论