版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PYTHON程序设计Python程序设计计第3章Python组合数据据类型Python程序设计计3.1列表与元元组3.2字典3.3集合Python程序设计计序列类型定义义序列处理函数数及方法法列表类型及操作元组类型及操作序列类型应用用场景列表与元元组列表与元元组序列类型定义义序列是具具有先后后关系的的一组元元素序列是一维元元素向量量,元素素类型可可以不同类似数学元素素序列:s0, s1, ,sn-1元素间由序号号引导,通过下下标访问问序列的的特定元元素列表与元元组序列类型定义义序列是具具有先后后关系的的一组元元素列表与元元组序列类型定义义序号的定定义列表与元元组序列处理理函数及及方法序列通用用
2、操作符符操作符及应用描述x in s如果x是序列s的元素,返回True,否则返回Falsex not in s如果x是序列s的元素,返回False,否则返回Trues + t连接两个序列s和ts*n 或 n*s 将序列s复制n次si索引,返回s中的第i元素si: j 或 si: j: k 切片,返回序列s中第i到j-1以k为步长的元素子序列列表与元元组序列处理理函数及及方法序列通用用操作符符列表与元元组序列处理理函数及及方法函数和方方法函数和方法 描述len(s) 返回序列s的长度min(s) 返回序列s的最小元素,s中元素需要可比较max(s) 返回序列s的最大元素,s中元素需要可比较s.i
3、ndex(x) 或s.index(x, i, j)返回序列s从i开始到j-1元素中第一次出现元素x的位置s.count(x) 返回序列s中出现x的总次数列表与元元组序列处理理函数及及方法函数和方方法列表与元元组列表类型型及操作作列表是一种序序列类型型,创建建后可以以随意被被修改使用方括号或或list()创创建,元元素间用用逗号,分隔列表中各元素素类型可可以不同同,无长长度限制列表与元元组列表类型型及操作作列表类型型定义列表与元元组列表类型型及操作作列表类型型操作函函数和方方法列表与元元组列表类型型及操作作列表类型型操作函函数和方方法ls=cat, dog,tiger,1024ls1:2= 1,
4、2,3,4cat, 1, 2, 3, 4, tiger, 1024del ls:31,2,4,tigerls*21,2,4,tiger,1,2,4,tiger列表与元元组列表类型型及操作作列表类型型操作函函数和方方法列表与元元组列表类型型及操作作列表类型型操作函函数和方方法ls=cat, dog,tiger,1024ls.append(1234)cat, dog,tiger,1024,1234ls.insert(3, human)cat, dog,tiger,human,1024,1234ls.reverse()1234,1024,human,tiger,dog, cat列表与元元组列表类型型
5、及操作作列表功能能默写 定义义空列表表lt向lt新增5个元素 修改改lt中第2个元素 向lt中第2个位置增增加一个个元素 从lt中第1个位置删删除一个个元素 删除除lt中第1-3位置元素 判断断lt中是否包包含数字字0向lt新增数字字0返回数字字0所在lt中的索引引lt的长度lt中最大元元素 清空空lt列表与元元组列表类型型及操作作列表功能能默写 定义义空列表表lt向lt新增5个元素 修改改lt中第2个元素 向lt中第2个位置增增加一个个元素 从lt中第1个位置删删除一个个元素 删除除lt中第1-3位置元素列表与元元组列表类型型及操作作列表功能能默写 判断断lt中是否包包含数字字0向lt新增数
6、字字0返回数字字0所在lt中的索引引lt的长度lt中最大元元素 清空空lt列表与元元组元组类型及操作元组是一种序序列类型型,一旦旦创建就就不能被被修改使用小括号()或tuple()创建,元元素间用用逗号,分隔可以使用或不不使用小小括号列表与元元组元组类型及操作tup1=()创建空元元组tup1 =();元组中只只包含一一个元素素时,需需要在元元素后面面添加逗逗号,否否则括号号会被当当作运算算符使用用:tup1= (50)type(tup1)#不不加逗号号,类型型为整型型tup1= (50,)type(tup1)#加加上逗号号,类型型为元组组列表与元元组元组类型及操作元组类型型操作元组继承了序序
7、列类型型的全部部通用操作元组因为创建建后不能能修改,因此没没有特殊殊操作列表与元元组元组类型及操作元组类型型操作访问元组组元组可以以使用下下标索引引来访问问元组中中的值,如下实实例:tup1 =(Google,Runoob,1997,2000)tup2 =(1, 2, 3, 4, 5, 6, 7)print(tup10: , tup10)print(tup21:5:,tup21:5)以上实例例输出结结果:tup10:Googletup21:5:(2,3,4,5)列表与元元组元组类型及操作元组类型型操作修改元组组元组中的的元素值值是不允允许修改改的,但但我们可可以对元元组进行行连接组组合,如如下
8、实例例:tup1 =(12,34.56);tup2 =(abc,xyz)#创建一个个新的元元组tup3 =tup1+ tup2;print(tup3)以上实例例输出结结果:(12, 34.56,abc,xyz)列表与元元组元组类型及操作元组类型型操作删除元组组元组中的的元素值值是不允允许删除除的,但但我们可可以使用用del语句来删删除整个个元组,如下实实例:tup= (Google,Runoob, 1997, 2000)print(tup)deltup;print(删除后的的元组tup:)print(tup)以上实例例元组被被删除后后,输出出变量会会有异常常信息列表与元元组元组类型及操作元组运
9、算算符Python 表达式结果len(1, 2, 3)3(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)(Hi!,) * 4(Hi!, Hi!, Hi!, Hi!)3 in (1, 2, 3)TRUEfor x in (1, 2, 3): print (x,)1 2 3列表与元元组序列类型型应用场景元组用于元素素不改变变的应用用场景,更多用用于固定定搭配场景如数据保保护,将将列表类类型转换换成元组类型lt= tuple(ls)列表更加灵活活,它是是最常用用的序列列类型最主要作用:表表示一组组有序数数据,进进而操作作它们如元素遍遍历,foriteminls(lt):
10、 Python程序设计计3.1列表与元元组3.2字典3.3集合Python程序设计计字典类型定义义字典处理函数数及方法法字典类型应用用场景字典字典字典类型型定义通过任意意键信息息查找一一组数据据中值信信息的过过程叫映映射映射是一种键键(索引引)和值值(数据据)的对对应字典字典类型型定义键值对:键键是数据据索引的的扩展-字典是键键值对的的集合,键值对对之间无无序字典字典类型型定义键必须是唯唯一的,但值则则不必。值可以取任任何数据据类型,但键必必须是不不可变的的,如字字符串,数字或或元组。采用大括号和dict()创创建,键键值对用用冒号:表示:,:, ,:dict =Alice: 2341,Bet
11、h:9102, Cecil: 3258字典字典类型型定义在字典变变量中,通过键键获得值值 =:, : = 用来向字字典变量量中索引引或增加加元素dict= Alice:2341, Beth:9102,Cecil:3258dictAlice2341dictTom=4554dictAlice:2341,Beth: 9102,Cecil:3258,Tom:4554字典字典处理理函数及及方法字典字典处理理函数及及方法d= 中国国:北京 ,美国国:华盛顿顿, 法法国:巴黎黎中国国indTrued.keys()dict_keys(中中国, 美美国, 法法国)d.values()dict_values(北京
12、京,华盛盛顿, 巴巴黎)字典字典处理理函数及及方法字典字典处理理函数及及方法d= 中国国:北京 ,美国国:华盛顿顿, 法法国:巴黎黎d.get( 中中国,伊斯斯兰堡 )北京d.get( 巴巴基斯坦坦,伊斯兰兰堡)伊斯兰兰堡d.popitem()(美国国,华盛盛顿)字典字典类型型应用场场景映射无处不在在,键值值对无处处不在例如:统计数数据出现现的次数数,数据据是键,次数是是值最主要作用:表表达键值值对数据据,进而而操作它们序列的拷拷贝序列的拷拷贝直接赋值值:其实实就是对对象的引引用(别别名)浅拷贝(copy):拷贝父父对象,不会拷拷贝对象象的内部部的子对象深拷贝(deepcopy):copy模块
13、的deepcopy方法,完完全拷贝贝了父对对象及其其子对象象序列的拷拷贝序列的拷拷贝b =a:赋赋值引引用,a 和b都都指向同同一个对对象。b =a.copy():浅拷贝, a和b是一个独独立的对对象,但但他们的的子对象象还是指指向统一一对象(是引用用)序列的拷拷贝序列的拷拷贝b =copy.deepcopy(a):深度拷贝贝, a和b完全拷贝贝了父对对象及其其子对象象,两者者是完全全独立的序列的拷拷贝序列的拷拷贝importcopya =1, 2, 3, 4, a, b#原始对象b =a#赋值,传传对象的的引用c =copy.copy(a)#对象拷贝贝,浅拷拷贝d =copy.deepcop
14、y(a)#对象拷贝贝,深拷拷贝a.append(5)#修改对象象aa4.append(c)#修改对象象a中的a,b数组对象象 print(a=,a )print(b=,b )print(c=,c )print(d=,d )Python程序设计计3.1列表与元元组3.2字典3.3集合Python程序设计计集合类型定义义集合操作符集合处理方法法集合类型应用用场景集合集合集合类型型定义集合类型与数数学中的的集合概概念一致集合元素之间间无序,每个元元素唯一一,不存存在相同同元素集合元素不可可更改,不能是是可变数数据类型型集合是多多个元素素的无序序组合集合集合类型型定义集合用大括号号表示,元元素间用用逗
15、号分隔建立集合类型型用或set()建立空集合类类型,必必须使用用set()集合是多多个元素素的无序序组合集合集合类型型定义由于集合合元素是是无序的的,集合合的打印印效果与与定义顺顺序可以不一致。由由于集合合元素独独一无二二,使用用集合类类型能够够过滤掉重复元素。set(x)函函数可以以用于生生成集合合S =425,BIT, (10,CS), 424S424,425, (10,CS), BITW =set(apple)e,p, a,lV =set(cat, dog,tiger,human )cat, human, dog,tiger集合集合类型型定义由于集合合元素是是无序的的,集合合的打印印效果与与定义顺顺序可以不一致。由由于集合合元素独独一无二二,使用用集合类类型能够够过滤掉重复元素。set(x)函函数可以以用于生生成集合合S =425,BIT, (10,CS), 424S424,425, (10,CS), BITW =set(apple)e,p, a,lV =set(cat, dog,tiger,human )cat, human, dog,tiger集合集合操作作符集合集合操作作符6个操作作符集合集合操作作符4个增强强操作符符集合集合操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氮气知识教学课件
- 2026年中级消防设施操作员理论考试题及答案
- 2026年及未来5年市场数据中国环保服务业行业市场调研分析及投资前景预测报告
- 2025届初中数学苏教版七年级上《第3章-用字母表示数》单元测试卷
- 路由交换RIP知识点
- 软包电池外观培训
- 软件企业保密培训
- 2026子宫内膜异位症疼痛诊疗
- 贵港物流文员培训
- 跑步培训教程课件
- 2026年东营职业学院单招综合素质笔试参考题库含详细答案解析
- 四川省泸州市2025-2026学年高一上学期期末质量监测化学试卷
- 初高中生物知识衔接课件
- 2024年风电、光伏项目前期及建设手续办理流程汇编
- 迈瑞售后管理制度规范
- 2026年护理质控工作计划
- 2025天津市水务规划勘测设计有限公司招聘18人笔试历年参考题库附带答案详解
- 皇家加勒比游轮介绍
- 胰腺常见囊性肿瘤的CT诊断
- 检测设备集成优化方案
- 煤矿春节后复工安全培训课件
评论
0/150
提交评论