《(5.4.1)--5.4《元组》Python程序流程控制.ppt》由会员分享,可在线阅读,更多相关《(5.4.1)--5.4《元组》Python程序流程控制.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第5章组合数据类型5.4元组01元组的定义及创建元组的操作02学习目标通过本小节的学习,你可以:案例导入某餐厅推出了优惠下午茶套餐活动。顾客可以以优惠的价格从给定的糕点和饮料中各选一款组成套餐。已知,指定的糕点有:面包、蛋糕、三明治;饮料有:红茶、绿茶、乌龙茶和雪碧。请问,一共可以搭配出多少种套餐供客户选择?并输出各种套餐详情。知识点1 元组的定义与创建01元组元组(tuple)是用一对圆括号括起来的多个元素的有序集合。(1)元组使用圆括号(),列表使用方括号语法格式:元组名=(数据1,数据2,数据n)元组不能修改的“列表”与列表的区别:(2)元组创建后不能修改创建元组(2)直接的多个数据用“
2、,”隔开也可以定义元组 tupscores=(98,96,95,94,92)tupscores=98,96,95,94,92 type(tupscores)t1=()t2=tuple(i*2 for i in range(3)(0,2,4)t3=tuple(“ABCD”)(A,B,C,D)(1)将元素用()括起来,元素间以“,”分隔(3)创建空元组(4)用tuple()将列表/字符串转换为元组元组只有1个元素时,系统将其视作单个的字符串。在1个元素后跟上,才能定义单元素的元组。tupNames=(“张三“)type(tupNames)tupNames=(“张三“,)type(tupNames)
3、创建元组元组是不可变的:既不能增加元素;也不能修改元素。tupscores=(98,96,95,94,92)tupscores.append(93)tupscores1=100 Traceback(most recent call last):File,line 1,in tupscores1=100TypeError:tuple object does not support item assignmentTraceback(most recent call last):File,line 1,in tupscores.append(93)AttributeError:tuple objec
4、t has no attribute append创建元组知识点2 元组的操作02元组的操作元组是“不能修改”的列表,列表中不涉及元素修改的操作都适用于元组。操作列表元组读元素写元素append方法insert方法pop方法del命令只支持删除整个元组remove方法len函数in运算not in运算index方法count方法元组的操作操作列表元组遍历元素sort方法sorted函数排序结果为列表切片+运算*运算extend方法copy方法赋值max函数适用于数值列表适用于数值元组min函数适用于数值列表适用于数值元组sum函数适用于数值列表适用于数值元组知识点3 元组作为列表元素03 gr
5、oup=(“张三”,“男”,20),(“李四”,“女,19)(“张三”,“男”,20)group00张三 group02=19 group0=(“张三,男,19)group0(“张三”,“男”,19)Traceback(most recent call last):File,line 1,in group02=19TypeError:tuple object does not support item assignment如果想修改张三的年龄为19,怎么修改?group0知识点4 案例讲解04案例讲解某餐厅推出了优惠下午茶套餐活动。顾客可以以优惠的价格从给定的糕点和饮料中各选一款组成套餐。已知
6、,指定的糕点有:面包、蛋糕、三明治;饮料有:红茶、绿茶、乌龙茶和雪碧。请问,一共可以搭配出多少种套餐供客户选择?输出各种套餐详情。snacks=“面包”,“蛋糕”,“三明治”#3种糕点drinks=“红茶”,“绿茶”,“乌龙茶”,“雪碧”#4种饮料menus=(snack,drink)for snack in snacks for drink in drinks print(“优惠下午茶可提供的搭配套餐有:”)for menu in menus:print(menu)课程小结01元组(tuple)用()括起来的多个元素,元素可以是任意类型。元组不能修改的列表,列表中不涉及元素修改的操作都适用于元组。02可以用tuple()将list、str等转换成元组。03元组可以作为列表元素04思考题1.列表和元组的区别是什么?如何从列表创建元组?如何从元组创建列表?2.下面代码的错误是什么?T=(1,2,3)T.append(5)T.remove(1)T0=73.给出下面代码的输出结果x=(1,2,3,0,5,7,9)print(x)print(x0)print(x1:3)print(x:-1)关键字:本课程结束关键词1关键词2关键词3