Python程序设计基础教程(微课版第2版)4.2 元组_第1页
Python程序设计基础教程(微课版第2版)4.2 元组_第2页
Python程序设计基础教程(微课版第2版)4.2 元组_第3页
Python程序设计基础教程(微课版第2版)4.2 元组_第4页
Python程序设计基础教程(微课版第2版)4.2 元组_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

元组的操作和实例元

组CHAPTER4CONTENTS目

录01创建元组02访问元组03修改元组04删除元组CONTENTS目

录05元组推导式06元组的常用内置函数07元组与列表的区别08序列封包和序列解包元

组Python中的列表适合存储在程序运行时变化的数据集。列表可修改,这对要存储一些要变化的数据而言很重要。但也不是任何数据都要在程序运行期间进行修改,有时需创建一组不可修改的元素,此时可用元组元

组创建元组元组创建列表创建圆括号方括号元

素元

素元

素元

组>>>tuple1=('hadoop','spark',2008,2009)>>>tuple2=(1,2,3,4,5)>>>tuple3=('hadoop',2008,("大数据","分布式计算"),["spark","flink","storm"])创建元组

创建空元组的方法>>>tuple1=()元

组text元

素>>>tuple1=(20)>>>type(tuple1)<class'int'>>>>tuple1=(50,)>>>type(tuple1)<class'tuple'>元组中只含一个元素元

组>>>tuple1=tuple(range(1,10,2))>>>tuple1(1,3,5,7,9)【例】

使用tuple()函数和range()函数元

组>>>tuple1=("hadoop","spark","flink","storm")>>>tuple1[0]'hadoop'>>>tuple1[1]'spark'>>>tuple1=(1,2,3,4,5,6,7,8,9)>>>tuple1[2:5](3,4,5)【例】可使用下标索引来访问元组中的元素【例】采用切片的方式来获取指定的元素E修改元组元

组01#for_tuple.py02tuple1=("hadoop","spark","flink","storm")03forelementintuple1:04print(element)【例】

列表索引从尾部开始一段代码实例元

组hadoopsparkflinkstorm结

果元

组删除元组元组属于不可变序列无法删除元组中的部分元素使用del命令删除整个元组对象删除元组元

组deltuplename要删除元组名称删除元组元

组>>>tuple1=("hadoop","spark","flink","storm")>>>deltuple1>>>tuple1Traceback(mostrecentcalllast):

File"<pyshell#79>",line1,in<module>

tuple1

NameError:name'tuple1'isnotdefined元组删除后不能再次引用元

组元组推导式可以使用元组推导式快速生成元组(表达式for迭代变量in可迭代对象[if条件表达式])[if条件表达式]不是必须的,可使用,也可省略元

组通过和列表推导式做对比,元组推导式是用圆括号将各部分括起来,而列表推导式用的是方括号,其它完全相同不仅如此,元组推导式和列表推导式的用法也完全相同元组推导式>>>tuple1=(xforxinrange(1,10))>>>tuple1<generatorobject<genexpr>at0x0000000002C7FC80>元

组>>>tuple1=(xforxinrange(1,10))>>>tuple1<generatorobject<genexpr>at0x0000000002C7FC80>结

果不是一个元组是一个生成器对象元

组使用元组推导式获得新元组>>>tuple1=(xforxinrange(1,10))>>>tuple(tuple1)(1,2,3,4,5,6,7,8,9)元

组>>>tuple1=(xforxinrange(1,10))>>>print(tuple1.__next__())1>>>print(tuple1.__next__())2>>>print(tuple1.__next__())3>>>tuple1=tuple(tuple1)>>>tuple1(4,5,6,7,8,9)【例】使用_next_()方法遍历生成器对象元

组计算元组大小返回元组中元素最大值返回元组中元素最小值将序列转为元组len(tuple)max(tuple)min(tuple)tuple(seq)元

组01#tuple_function.py02tuple1=("hadoop","spark","flink","storm")03#计算元组的大小04len_size=len(tuple1)05print("元组大小是:",len_size)06#返回元组元素最大值和最小值07tuple_number=(1,2,3,4,5)08max_number=max(tuple_number)【例】

常用的元组内置函数应用实例元

组09min_number=min(tuple_number)10print("元组最大值是:",max_number)11print("元组最小值是:",min_number)12#将列表转为元组13list1=["hadoop","spark","flink","storm"]14tuple2=tuple(list1)15#打印tuple2数据类型16print("tuple2的数据类型是:",type(tuple2))【例】

常用的元组内置函数应用实例元

组元组大小是:4元组最大值是:5元组最小值是:1tuple2的数据类型是:<class'tuple'>执行结果元

组元组与列表的区别列

表元

组可变序列不可变序列append()extend()insert()delremove()pop()添加元素删除元素不能修改无法删除元

组列

表可以使用切片方式来修改其中的元素元

组不支持用切片方式来修改其中的元素都支持切片操作元

组访问速度处理速度元

组整

数元

组元

组字符串不可变不可变字典的键列

表元

组元

组列

表接受一个列表作为参数再返回同样元素的元组接受一个元组作为参数再返回同样元素的列表tuple()函数list()

函数转

化元

组>>>list1=["hadoop","spark","flink","storm"]>>>tuple1=tuple(list1)#把列表转换成元组>>>tuple1('hadoop','spark','flink','storm')>>>print("tuple1的数据类型是:",type(tuple1))tuple1的数据类型是:<class'tuple'>>>>tuple2=(1,2,3,4,5)>>>list2=list(tuple2)#把元组转换成列表>>>list2[1,2,3,4,5]>>>print("list2的数据类型是:",type(list2))list2的数据类型是:<class'list'>【例】

下面是元组和列表互相转换的实例元

组序列封包和序列解包程序把多个值赋给一个变量时,Python会自动将多个值封装成元组值值值值值值“序列封包”元

组>>>values=1,2,3>>>values(1,2,3)>>>type(values)<class'tuple'>>>>values[1]2【例】下面是一个序列封包的实例元组“序列解包”程序允许将序列直接赋值给多个变量此时序列各元素会被依次赋值给每个变量序列元素个数变量个数元

组>>>a,b,c=1,2,3>>>print(a,b,c)123>>>a,b,c=range(3)>>>print(a,b,c)012【例】用序列解包对多个变量同时赋值【例】可以对range对象进行序列解包元

组>>>a_tuple=tuple(range(1,10,2))>>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论