- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
任务4-2:“唐宋八大家”人名排序【任务目标】唐代的韩愈、柳宗元和宋代的苏洵、苏轼、苏辙、欧阳修、王安石、曾巩并称“唐宋八大家”,将这8人姓名按汉语拼音排序,并分别按从前到后和从后到前的顺序输出,程序运行结果如下。【任务实施】演示过程……
4.2列表Python将可通过位置进行索引的有限有序集称为序列。序列可分为可变序列和不可变序列。可变序列对象在创建后可以改变,不可变序列在对象创建后不能改变。字符串、字节串和元组属于不可变序列,列表和字节数组属于可变序列。序列支持索引、切片和合并等操作。列表常量用方括号表示,例如[1,2,abc]。列表的主要特点如下。列表可以包含任意类型的对象:数字、字符串、列表、元组或其他对象。列表是一个有序序列。与字符串类似,列表可通过位置执行索引和切片操作。列表是可变的。列表长度可变,即可添加或删除列表元素。列表元素的值也可以改变。每个列表元素存储的都是对象的引用,而不是对象本身,类似于C/C++的指针数组。
4.2.1列表基本操作列表基本操作包括:创建列表求列表长度合并列表创建包含重复元素的列表迭代列表关系判断列表索引列表切片
1.创建列表列表对象可以用列表常量或list()函数来创建,示例代码如下。[] #创建空列表对象[]list() #创建空列表对象[][1,2,3] #用同类型数据创建列表对象[1,2,3][1,2,(a,abc),[12,34]] #用不同类型的数据创建列表对象[1,2,(a,abc),[12,34]]
list(abcd) #用可迭代对象创建列表对象[a,b,c,d]list(range(-2,3)) #用连续整数创建列表对象[-2,-1,0,1,2]list((1,2,3)) #用元组创建列表对象[1,2,3][x+10forxinrange(5)] #用解析结构创建列表对象[10,11,12,13,14]
2.求长度可用len()函数获得列表长度,示例代码如下。len([])0len([1,2,(a,abc),[3,4]])4
3.合并加法运算可用于合并列表,示例代码如下。[1,2]+[abc,20][1,2,abc,20]
4.重复乘法运算可用于创建具有重复值的列表,示例代码如下。[1,2]*3[1,2,1,2,1,2]
5.迭代迭代操作可用于遍历列表元素,示例代码如下。x=[1,2,(a,abc),[12,34]]forainx:print(a)…12(a,abc)[12,34]
6.关系判断可用in操作符判断对象是否属于列表,示例代码如下。2in[1,2,3]Trueain[1,2,3]False
7.索引与字符串类似,可通过位置来索引列表元素,也可通过索引修改列表元素。x=[1,2,[a,b]]x[0] #输出列表的第1个数据1x[2] #输出列表的第3个数据[a,b]x[-1] #用负数从列表末尾开始索引[a,b]x[2]=100 #修改列表的第3个数据x[1,2,100]
8.列表(切片)与字符串类似,可以通过切片来获得列表中的连续多个元素,也可以通过切片将连续多个元素替换成新的元素。x=list(range(10)) #创建列表对象x[0,1,2,3,4,5,6,7,8,9]x[2:5] #依次返回列表中位置为2、3、4的元素[2,3,4]x[2:] #依次返回列表中位置2开始到列表末尾的元素[2,3,4,5,6,7,8,9]
x[:5] #依次返回列表开头到位置为4的元素[0,1,2,3,4]?x[3:10:2] #步长为2,依次返回列表中位置为3、5、7的元素[3,5,7,9]?x[3:10:-2] #步长为-2,一开始3就小于10,切片操作结束,返回一个空列表据[]x[10:3:-2] #步长为-2,依次返回位置为8、6、4的元素[9,7,5]
x[2:5]=abc #依次用字符串中的3个字符替换位置为2、3、4的元素x[0,1,a,b,c,5,6,7,8,9]?x[2:5]=[10,20] #将列表中位置为2、3、4的3个元素替换为提供的2个元素据x[0,1,10,20,5,6,7,8,9]
您可能关注的文档
- 任务三计算机联锁设备二信号联锁设备90课件讲解.pptx
- 任务三蓄电池五信号电源设备86课件讲解.pptx
- 任务实施演示过程2012年蛟龙号载人潜水器进行7000米级海试刷新了多个中国深度新纪录6月15日6671米6月19日6965米6月22日6963米6月24日7020米6月27日7062米摘自百度百科蛟龙号载人潜水器使用元组保存蛟龙号深潜纪录并输出程序运行结果如下96课件讲解.pptx
- 任务四信号机二信号系统基础设备49课件讲解.pptx
- 任务五计轴设备二信号系统基础设备00课件讲解.pptx
- 任务一城市轨道交通通信系统四信号通信设备29课件讲解.pptx
- 任务一蛋白质的化学任务一蛋白质的化学组成任务二蛋白质的结构任务三蛋白质的性质32课件讲解.pptx
- 任务一认识CBTC系统六CBTC系统53课件讲解.pptx
- 任务一认识外贸单证工作匠心铸就卓越81课件讲解.pptx
- 任务一认识信号联锁设备三信号联锁设备52课件讲解.pptx
- 湖北省荆州市沙市中学2025-2026学年高一上学期12月月考语文试题.docx
- 吉林省长春市第二实验中学2025-2026学年高二上学期11月期中考试数学含解析.docx
- 四川省字节精准教育联盟2026届高中毕业班第一次诊断性检测政治.docx
- 四川省字节精准教育联盟2026届高中毕业班第一次诊断性检测政治答案.docx
- 物理试卷(A卷)答案山西省三重教育2025-2026学年高二12月阶段性检测(12.17-12.18).docx
- 物理试卷(A卷)山西省三重教育2025-2026学年高二12月阶段性检测(12.17-12.18).docx
- Unit1Reading2课件牛津译林版七年级英语下册.pptx
- 物理试卷(A卷)答案浙江省2025学年第一学期浙江北斗星盟高二年级12月阶段性联考(12.18-12.19).docx
- 四川省字节精准教育联盟2026届高中毕业班第一次诊断性检测语文.docx
- Unit1MynamesGina第3课时考点讲解writing16张.pptx
最近下载
- 旧路基层挖除的施工方案(3篇).docx VIP
- 量价分析图解.docx VIP
- ESG理论与实务—第九章 ESG投资市场.pptx VIP
- 量价分析图解.pdf VIP
- 众泰-T600-产品使用说明书-T600 2.0T 豪华型DCT-JNJ6460QT-T600车系使用手册20131201.pdf VIP
- ESG理论与实务—第一章 ESG概述.pptx VIP
- 赛默飞世尔AAS原理结构及操作使用 培训讲义.pptx
- DG TJ08-2240-2017 J13932-2017道路注浆加固技术规程.pdf VIP
- Agilent-GCMS培训(完整版330页)教程.ppt
- General Safety and Performance Requirements--XX 产品GSPR安全和性能基本要求检查表 MDR.docx VIP
原创力文档


文档评论(0)