版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章组合数据类型
元组和集合教学要求掌握:元组类型及其操作。
集合类型及其操作。熟悉:三种基本组合数据类型。了解:集合类型应用。教学内容6.2序列类型和操作6.3集合类型和操作元组6.2.1元组类型1、元组的定义:元组是一种序列类型,一旦创建就不能被修改,可用于固定序列。(这是区别与列表的一个特征)使用小括号()或tuple()创建,元素间用“逗号,”
分隔。可以使用或不使用小括号。2023/2/1352、元组为常见的序列类型之一序列是一个基类类型,Python语言中有很多数据类型都是序列类型,其中比较常见的有:字符串(str)、元组(tuple)、列表(list)。3、序列类型访问方法字符串、元组、列表支持双向索引。采用区间访问方式:[N:M],表示字符串从N到M(不包含M)的子串。74、元组也可使用序列处理函数及方法序列类型通用操作符(以字符串为例)2023/2/138序列类型通用函数和方法2023/2/139序列类型元组与列表区别元组用于元素不改变的应用场景。列表更加灵活,它是最常用的序列类型。2023/2/13106.2.1元组类型1、元组的定义:例如:creature=("cat","dog","tiger","human")
color=(0x001100,"blue",creature)
status=tuple("student")status=tuple(("student","teacher"))
2023/2/13116.2.1
元组类型2、元组的操作:元组继承了序列类型的全部通用操作
元组因为创建后不能修改,因此没有特殊操作例题:creature=("cat","dog","tiger","human")color=(0x001100,"blue",
creature)print(creature*3)
creature[::-1]
print(color)len(color)2023/2/1312
6.2.1元组索引和访问案例1索引tutle1=(1,2,3,4,5)tutle1[0]案例2切片tutle1=(1,2,3,4,5)tutle1(::)tutle1(::-2)2023/2/1313练习题Python列表、元组、字符串都属于有序序列。正确错误AB提交单选题1分元组是不可变的,列表更加灵活可以增加列表元素。正确错误AB提交单选题1分a=(1,2,3)print(a,type(a))b=[1,2,3]b.append(4)print(b,type(b))结果:(1,2,3)<class'tuple'>[1,2,3,4]<class'list'>只能对列表进行切片操作,不能对元组和字符串进行切片操作。正确错误AB提交单选题1分设元组a=(1,2,3,4),则a[::-1]作答正常使用填空题需3.0以上版本雨课堂此题未设置答案,请点击右侧设置按钮填空题0分a=(1,2,3,4)print(a[::-1])print(a[::-2])结果:(4,3,2,1)(4,2)注意:列表和字符串也有类似性质集合6.3集合类型集合类型:与数学中的集合概念一致,即包含0个或多个数据项的无序组合。集合用{}表示,元素之间用“逗号,”分割。集合元素唯一,不可重复。集合元素不可更改,不能是可变数据类型。元素类型只能是固定数据类型,例如:整数、浮点数、字符串、元组等。列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现。2023/2/13226.3集合类型1、集合的定义集合用大括号{}表示,元素间用逗号分隔。
建立集合类型用{}或set()。
建立空集合类型,必须使用set()。也可使用赋值语句生成一个集合2023/2/13236.3集合类型1、集合的定义例如:A={"python",123,("python",123)}B=set("pypy123")C=set(("cat","dog","tiger",1024))D={"python",123,"python",123}deffunc():
return{"cat","dog",3}
E=func()2023/2/13246.3集合类型2023/2/13252、集合的操作集合操作符6.3集合类型2、集合的操作集合操作符2023/2/13266.3集合类型2、集合的操作集合操作符练习例如:A={"p","y",123},B=set("pypy123"),则
A-BB-AA&B
A|BA^B2023/2/13276.3集合类型2、集合的操作操作函数和方法2023/2/13286.3集合类型2、集合的操作操作函数和方法2023/2/13296.3集合类型2、集合的操作例如:A={"p","y",123},则foriteminA:
print(item,end="")try:
whileTrue:
print(A.pop(),end="")except:pass2023/2/13
306.3集合类型3、集合类型应用场景(1)包含关系比较:"p"in{"p","y",123}
forcin{"p","y",123}
print(c,end=
",")(2)数据去重:ls=["p","p","y","y",123]
s=set(ls)2023/2/13
31练习题Python集合支持双向索引。正确错误AB提交单选题1分Python运算符中用来计算集合并集的是使用符号”|”正确错误AB提交单选题1分代码:a={1,2,3}b={3,4,5}c=a|bprint(c)结果:{1,2,3,4,5}小结掌
握:元组类型及其操作。
集合类型及其操作。熟
悉:组合数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班级工作计划七篇资料
- 教师个人工作总结范本八篇
- 有机磷中毒的护理策略
- 医院检验报告单
- 浮子水管倾斜仪项目计划书
- 小学语文新教师述职报告
- 人力资源信息管理工作流程
- 中学生学习方法
- 平面设计实施方案(2篇)
- 电缆、电线管敷设要求
- GB∕T 21085-2020 机动车出厂合格证
- 装饰装修工程重点、难点分析及解决方案
- Q∕SY 1487-2012 采空区油气管道安全设计与防护技术规范
- 中药栽培技术考试题集(含答案)
- 部编版小学语文二年级下册期末模拟试卷【含答案】
- 小小银行家——理财启蒙ppt课件(PPT 18页)
- 《中国古代文学史:陶渊明》优质教学PPT课件
- JJF 1959-2021 通用角度尺校准规范(高清最新版)
- 学生口语交际调查问卷及现状分析
- 2017年三方石材加工收费标准(石材类清单报价综合考虑相关加工费)
- 常用试验项目及检测频率
评论
0/150
提交评论