版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
列表的操作方法制作:教材编写团队出版社:机械工业出版社《Python编程基础与应用》配套课件本课件为《Python编程基础与应用(第2版)》配套教学资源,由编写团队精心打造。为便于教学使用,团队同步提供了丰富的辅助材料,涵盖微课视频、教学课件、实训手册、习题答案、课程标准及程序源代码等。同时,教材配套超星教学示范包,支持一键克隆为网络在线课程,助力高效开展线上线下混合式教学。欢迎联系出版方订购使用。
书名:《Python编程基础与应用(第2版)》出版社:机械工业出版社主编:蓝永健、陈冬冬副主编:蔡德琛、朱海鑫、邓爱玲+contents目录列表的操作方法:增加、修改、删除、查询等列表的操作方法示例列表的操作方法01列表类型的一些通用的操作方法列表类型的一些通用的操作方法如下表序号操作函数描述1list.append(x)在列表末尾添加新的对象x2list.count(x)统计某个元素在列表x中出现的次数3list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)4list.index(x)从列表中找出某个值第一个匹配项的索引位置5list.insert(index,x)将对象插入列表6list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值7list.remove(x)移除列表中某个值的第一个匹配项8list.reverse()反向列表中元素9list.sort(cmp=None,key=None,reverse=False)对原列表进行排序。key是用来指定排序无则,reverse为False表示升序,True表示降序10list.copy()列表的浅表复制列表操作方法的示例02范例:列表的append()、extend()和insert实现增加操作范例:列表的append()、extend()和insert实现增加操作使用append()在列表末尾实现元素的追加,使用extend()在列表末尾实现整个列表的追加,使用insert()可以实现指定位置增加元素。#初始化一个列表,包含一些中国新能源汽车品牌chinese_ev_brands=['蔚来','小鹏','理想']print("初起的列表:",chinese_ev_brands)#append()方法只接受一个参数,即要添加的元素chinese_ev_brands.append('比亚迪')print("使用append()之后:",chinese_ev_brands)#extend()方法接受一个列表作为参数,并将其元素逐一添加到当前列表new_brands=['广汽埃安','极氪','智己']chinese_ev_brands.extend(new_brands)print("使用extend()之后:",chinese_ev_brands)示例1范例:列表的append()、extend()和insert实现增加操作#初始化一个列表,包含一些中国新能源汽车品牌chinese_ev_brands=['蔚来','小鹏','理想']print("初起的列表:",chinese_ev_brands)#insert()方法接受两个参数:要插入的位置的索引和要插入的元素chinese_ev_brands.insert(2,'五菱')#在索引为2的位置插入'五菱'print("使用insert()之后:",chinese_ev_brands)new_brands2=['小米','魏派']print("列表+运算:",new_brands+new_brands2)print("列表*运算:",new_brands*2)示例1范例:列表的append()、extend()和insert实现增加操作它的结果初起的列表:['蔚来','小鹏','理想']使用append()之后:['蔚来','小鹏','理想','比亚迪']使用extend()之后:['蔚来','小鹏','理想','比亚迪','广汽埃安','极氪','智己']使用insert()之后:['蔚来','小鹏','五菱','理想','比亚迪','广汽埃安','极氪','智己']列表+运算:['广汽埃安','极氪','智己','小米','魏派']列表*运算:['广汽埃安','极氪','智己','广汽埃安','极氪','智己']示例1在这个例子中,添加了一个新品牌“比亚迪”到chinese_ev_brands列表的末尾。创建了一个新的列表new_brands,它包含了三个新能源汽车品牌,然后用extend()方法将这三个品牌全部添加到了chinese_ev_brands列表的末尾。在索引为2的位置插入了品牌“五菱”。需要注意的是,Python的索引是从0开始的,所以索引2实际上是指向列表中第三个位置(即“理想”品牌之后)。范例:列表元素的修改操作直接使用下标进行列表元素的修改操作示例2list1=['数学60分','语文90分','英语85分']print('修改前:',list1)list1[1]='语文95分'#列表[下标]放在左边是赋值,即是写入操作print('修改后:',list1)score1=list1[2]#列表[下标]放在右边是读取,即是读取操作print('取1个值:',score1)#结果如下修改前:['数学60分','语文90分','英语85分']修改后:['数学60分','语文95分','英语85分']取1个值:英语85分范例:列表的clear()、pop()和remove()实现删除操作范例:列表的clear()、pop()和remove()实现删除操作使用clear()清空列表,使用pop()删除指定下标的元素并返回它的值,使用remove()删除第一个匹配项。pop()是按索引的下标进行删除,remove()则是按元素的值进行删除。示例3#创建一个包含运动员姓名的列表athletes=['张三','李四','王五','赵六','孙七']#打印原始运动员名单print("原始运动员名单:",athletes)#假设李四退赛,使用remove()方法删除李四athletes.remove('李四')print("李四退赛后名单:",athletes)范例:列表的clear()、pop()和remove()实现删除操作使用clear()清空列表,使用pop()删除指定下标的元素并返回它的值,使用remove()删除第一个匹配项。pop()是按索引的下标进行删除,remove()则是按元素的值进行删除。示例3#创建一个包含运动员姓名的列表athletes=['张三','李四','王五','赵六','孙七']#假设不知道具体是谁退赛,但知道是第三个报名的运动员#使用pop()方法删除索引为2的运动员(索引从0开始)athlete_withdrawn=athletes.pop(2)print(f"索引为2的运动员{athlete_withdrawn}退赛后名单:",athletes)#如果要清空整个运动员名单(即所有运动员都退赛),可以使用clear()方法athletes.clear()print("所有运动员退赛后名单:",athletes)范例:列表的clear()、pop()和remove()实现删除操作它的结果示例3原始运动员名单:['张三','李四','王五','赵六','孙七']李四退赛后名单:['张三','王五','赵六','孙七']索引为2的运动员赵六退赛后名单:['张三','王五','孙七']所有运动员退赛后名单:[]范例:列表的reverse()和sort()实现反转和排序操作使用reverse()实现元素的反转。示例4list1=list('Python是好编程语言')print('反转前:',list1)list1.reverse()print('反转后:',list1)#以下是结果反转前:['P','y','t','h','o','n','是','好','编','程','语','言']反转后:['言','语','程','编','好','是','n','o','h','t','y','P']范例:列表的reverse()和sort()实现反转和排序操作使用sort()可以对列表进行排序。示例4list2=[90,16,34,87,43,85]print('排序前:',list2)list2.sort(reverse=True)print('降序排序后:',list2)list2.sort(reverse=False)print('升序排序后:',list2)#以下是结果排序前:[90,16,34,87,43,85]降序排序后:[90,87,85,43,34,16]升序排序后:[16,34,43,85,87,90]范例:列表的count()、index()的操作范例:列表的count()、index()的操作使用count()可计算列表的某个元素出现了多少次。index()可以统计某个元素所对应的下标数字。示例5list1=list('我爱中国,中国是一个伟大的国家。')print('原始列表:',list1)print('列表的长度:',len(list1))print('中字出现了多少次:',list1.count('中'))print('国字第一次出现的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文件检索考试题目及参考答案
- TBNCY 007-2025 勐海县生态茶园建设技术规范
- 2025考研全国统考数学二强化试卷(内部资料)
- 《传染病防治法实施办法》解读
- 安徽教师遴选常见试题及答案
- 西经本科测试题及详细答案
- 安眠药中毒的抢救流程
- 2026家长开学收心教育主题课件:静下心来全力以“复”
- 2026 年秋季户外出行健康防护知识
- 某摩托车厂环保管理准则
- 2025年广投集团招聘笔试题目及答案
- 护理专业学生实习实习心理调适
- 中国听性脑干反应临床操作规范专家共识(2026版)
- 抬墓碑安全协议书
- 糖化终产物在口腔-全身损伤中的作用
- 儿科感染性疾病诊断与治疗
- 交通运输部南海救助局2025年下半年招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 《简爱》核心内容解析
- 2026年软件定义汽车:SOA和中间件行业研究报告
- 川教版二年级上册生命生态安全全册教案教学设计
- 《0~3岁婴幼儿家庭教养指导》全套教学课件
评论
0/150
提交评论