版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建元组并进行取值操作1元组常用方法和函数目录创建元组2【任务3-2】实现学生成绩管理3元组与列表非常相似,都是有序元素的集合,并且可以包含任意类型的元素。不同的是元组是不可变的,即元组一旦创建后就不能被修改,不能对元组对象中的元素进行修改、增添、删除等操作。列表的可变性使其能更方便地处理复杂问题,如更新动态数据等。但很多时候我们不希望某些处理过程修改对象内容,如敏感数据,这就需要用到元组的不可变性。创建元组使用圆括号将有序元素括起来,并用逗号隔开,即可创建元组。需要注意,这里的逗号是必须存在的,即使元组当中只有一个元素,其后也需要有逗号。在Python中定义元组的关键是元组当中的逗号,而圆括号则可以省略。当输出元组时,Python会自动加上一对圆括号。如果不向圆括号中传入任何元素,那么会创建一个空元组。使用圆括号创建元组的示例如下。1.使用圆括号创建元组>>>#使用圆括号创建元组>>>mytuple1=(1,2.5,('three','four'),[True,5],False)>>>print(mytuple1)(1,2.5,('three','four'),[True,5],False)>>>mytuple2=2,True,'five',3.5#省略圆括号>>>print(mytuple2)#结果自动加上圆括号(2,True,'five',3.5)>>>empty_tuple=()#创建空元组>>>print(empty_tuple)()1.使用圆括号创建元组tuple函数能够将其他数据结构对象转换成元组对象。先创建一个列表,再将列表传入tuple函数中转换成元组,即可实现元组创建。使用tuple函数对代码中的元组对象进行再次创建,示例代码如下。需要注意的是,在tuple函数中传入元组时需要加上圆括号。2.使用tuple函数创建元组>>>#使用tuple函数将列表转换为元组>>>mytuple1=tuple([1,2.5,('three','four'),[True,5],False])>>>print(mytuple1)(1,2.5,('three','four'),[True,5],False)>>>mytuple2=tuple((2,True,'five',3.5))>>>print(mytuple2)(2,True,'five',3.5)>>>empty_tuple=tuple()>>>print(empty_tuple)()2.使用tuple函数创建元组1元组常用方法和函数目录创建元组2【任务3-2】实现学生成绩管理3元组是不可变的,类似对列表元素的增添、删除、修改等处理都不能作用在元组对象上,但元组属于序列类型数据结构,因此可以在元组对象上进行元素索引访问提取和切片操作提取。可以使用元组解包来简化赋值操作,特别是当需要从元组中提取多个元素并将其赋值给多个变量时。元组常用方法和函数与列表索引访问提取类似,只要传入元素索引,就能够提取对应元素。同样,若传入的索引超出元组索引范围,则会返回一个错误,代码如下。1.元组元素提取(1)元组索引访问提取>>>mytuple3=('制造强国','质量强国','航天强国','交通强国',...'网络强国','数字中国')>>>print(mytuple3[0])#提取元组第1个元素制造强国>>>print(mytuple3[10])#传入的索引超出元组索引范围IndexError:tupleindexoutofrange使用类似列表的切片操作,也可以提取元组的切片,并且无须考虑超出索引范围的问题,示例代码如下。1.元组元素提取(2)元组切片操作提取>>>print(mytuple3[-2::-1])#提取元组倒数第2个元素到左端第1个元素之间的所有元素('网络强国','交通强国','航天强国','质量强国','制造强国')>>>print(mytuple3[1:10])#超出元素索引范围('质量强国','航天强国','交通强国','网络强国','数字中国')将元组中的各个元素赋值给多个不同变量的操作通常称为元组解包,其使用格式为obj_1,obj_2,…,obj_n=tuple。由于创建元组时可以省略圆括号,因此元组解包可以看成是多条赋值语句的集合,示例如下。2.元组解包>>>A,B,C,D,E,F=mytuple3#利用元组解包给多个变量赋值>>>print(A)制造强国>>>print(C)航天强国>>>x,y,z=1,True,'one'>>>print(x)1>>>print(z)'one'相比于列表,由于元组无法修改元素,因此可对元组进行的操作相对较少,但仍然能够对元组进行元素位置查询等操作。其他常用的元组操作/运算符如下。3.元组常用操作操作/运算符说
明count()方法记录某个元素在元组中出现的次数index()方法获取元素在元组中第1次出现的位置索引sorted函数创建对元素进行排序后的元组len函数获取元组长度,即元组中元素的个数+将两个元组合并为一个元组*重复合并同一个元组为一个更长的元组>>>#使用count()方法进行元素计数>>>mytuple4=('A','D','C','A','C','B','B','A')>>>print(mytuple4.count('B'))2>>>#使用index()方法获取元素在元组中第1次出现的位置索引>>>print(mytuple4.index('C'))2>>>#使用sorted函数对元组元素进行排序>>>print(sorted(mytuple4))['A','A','A','B','B','C','C','D']3.元组常用操作其他常用的元组操作/运算符>>>#使用len函数获取元组长度>>>print(len(mytuple4))8>>>#使用加号合并两个元组>>>print((1,2,3)+(4,5,6))(1,2,3,4,5,6)>>>#使用乘号重复合并元组>>>print((10,20,30,40)*3)(10,20,30,40,10,20,30,40,10,20,30,40)3.元组常用操作1元组常用方法和函数目录创建元组2【任务3-2】实现学生成绩管理3【任务3-2】实现学生成绩管理任务分析任务描述某学生期末
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.3 凸透镜成像的规律 教学课件(共20张)苏科版(新教材)八年级上册
- 中小学生交通安全教育知识主题班会课件
- 山西省部分校2027届高三上学期开学联考数学试卷(含答案)
- 2026年度高一年级德育骨干工作汇报课件:用爱与责任守护青春
- 深挖华为应聘题目与准确答案
- 初级安检证试题及答案
- 2026年兵团向南发展 测试题及答案
- 2026年医疗废物处理收集测试题及答案
- 2026年wizardingworld分院测试题及答案
- 2026年联影面试测试题及答案
- 2026 年全民国防教育日增强国防观念厚植爱国情怀课件
- ISO 249142026 食物链微生物学 用于检测微生物和相关遗传标记的环介导等温扩增(LAMP) 一般要求和定义标准立项发展报告
- 抗菌药物耐药革兰阴性菌感染治疗指南总结2026
- 玻璃安装安全技术交底
- 2023 单元式空气调节机
- 2026-2030浴霸行业市场发展现状分析及竞争格局与投资价值研究报告
- 2025高中语文新课标18个学习任务群及分类
- 李商隐《无题 相见时难别亦难》课件
- 2026商旅企业轻资产运营模式与盈利空间探讨报告
- 国投人力资源服务有限公司招聘笔试题库2026
- 校园网络文明宣传课件
评论
0/150
提交评论