推荐观看:数据分析专家:JSON库的用法元组是Python对象的集合,和列表很相似。这是一个简单的比较。列表和元组1.python中的列表list是一个变量,而元组是一个常量。列表:使用方括号[],元组:使用小括号()2、两者都可以使用索引读取值列表1。列表中的append()和extend()都是向列表添加元素的方法,不支持多参数,但是append()是将一个对象作为一个整体添加到列表中,而extend()是将一个可迭代对象的内容添加到列表。列表中的remove()、pop()、delremove:删除单个元素,删除第一个满足条件的元素,按值删除,返回值为空pop:删除索引位置的元素,删除第一个最后一个不带参数的元素,并返回被删除元素的值del:简单粗暴,可以通过索引值参数移除符合条件的元素,也可以选择性地移除整个元组。元组中存储的值序列可以是任何类型,它们由整数索引。元组值在语法上由“逗号”分隔。但更常见的是通过用右括号括起来的一系列值来定义元组。创建一个空元组vs.创建一个只有一个元素的元组在Python中,一个元组是通过放置一系列由“逗号”分隔的值来创建的,可以使用或不使用括号来对数据序列进行分组。注意:创建不带括号的Python元组称为元组打包。tup1=()#创建一个空元组tup2=(1,)#当元组只包含一个元素时,需要在元素后添加一个逗号Python程序演示元组中添加的元素#创建一个元组使用#使用oflistlist1=[1,2,4,5,6]print("nTupleusingList:")print(tuple(list1))#CreatingaTuple#withuseofbuilt-infunctionTuple1=tuple('geeen')print("nTuplewiththeuseoffunction:")print(Tuple1)output:InitialemptyTuple:()TuplewithuseofString:('Geeks','For')TupleusingList:(1,2,4元组,5,6)元组与函数的使用:('G','e','e','e','n')Python的元组类似于列表,区别是元组的元素不能被修改。不允许删除元组中的元素值,但是我们可以使用del语句删除整个元组,如下例:tup=('physics','chemistry',1997,2000)print(tup)deltupprint("Afterdeletingtup:")print(tup)对元组使用圆括号,对列表使用方括号。元组创建非常简单,只需在括号中添加元素并用逗号分隔即可。tup1=('physics','chemistry',1997,2000)tup2=(1,2,3,4,5)tup3="a","b","c","d"元组和字符串类似地,下标索引从0开始,可以截断,合并等。修改元组中的元素值不允许修改,但我们可以连接合并元组,如下例:tup1=(1,2,3,4)tup2=('abc','xyz')#以下修改元组元素的操作是非法的。#tup1[0]=100#新建一个元组tup3=tup1+tup2print(tup3)元组运算符与字符串相同,元组之间可以使用+和*号。这意味着它们可以组合和复制,在操作后产生一个新的元组。元组索引,截取(切片)因为元组也是一个序列,我们可以访问元组中指定位置的元素,或者截取索引中的一段元素,如下:L=('spam','Spam','SPAM!')无结束分隔符任何无符号对象,以逗号分隔,默认为元组,如下示例:print('abc',-4.24e93,18+6.6j,'xyz')x,y=1,2print("Valueofx,y:",x,y)创建具有混合数据类型的元组元组可以包含任意数量的元素和任意数据类型(如字符串、整数、列表等)。也可以使用单个元素创建元组。仅在括号中包含一个元素是不够的,必须有一个尾随“逗号”才能使其成为一个元组。#创建一个元组#with嵌套元组Tuple1=(0,1,2,3)Tuple2=('python','geeen')Tuple3=(Tuple1,Tuple2)print("nTuplewithnestedtuples:")print(Tuple3)#创建元组#withrepetitionTuple1=('Geeen',)*3print("nTuplewithrepetition:")print(Tuple1)#CreatingaTuple#withuseofloopTuple1=('Geeen')n=5print("nTuple带循环")foriinrange(int(n)):Tuple1=(Tuple1,)print(Tuple1)输出:具有混合数据类型的元组:(5,'Welcome',7,'Geeen')具有嵌套元组的元组:((0,1,2,3),('python','geeen'))有重复的元组:('Geeen','Geeen','Geeen')有循环的元组('Geeen',)(('吉恩',),)(((('吉恩',),),),)(((('吉恩',),),)),),)(((('吉恩',),)),)(((('吉恩',),)),),),)访问元组元组是不可变的,一般来说,它们包含一系列异构元素。这些元素通过解包或索引访问(或者甚至在命名元组的情况下通过属性访问)。列表是可变的,它的元素一般是同质的,通过遍历列表来遍历访问。注意:当左边元组个数的变量时,它应该等于给定元组a中值的个数。#AccessingTuple#withIndexingTuple1=tuple("Geeen")print("nFirstelementofTuple:")print(Tuple1[1])#TupleunpackingTuple1=("Geeen","For","Geeen")#这一行unpack#valuesofTuple1a,b,c=Tuple1print("nValuesafterunpacking:")print(a)print(b)print(c)输出:Tuple的第一个元素:eValuesafterunpacking:GeeenForGeeen图groupconcatenationtupleconcatenation是连接两个或多个元组的过程。其他算术运算不适用于元素。连接是使用“+”运算符完成的。元组连接总是从原始元组的末尾开始。注意-只有相同的数据类型才能通过串联组合,如果组合列表和元组,则会出现错误。#连接元组Tuple1=(0,1,2,3)Tuple2=('Geeen','For','Geeen')Tuple3=Tuple1+Tuple2#打印第一个Tupleprint("Tuple1:")print(Tuple1)#打印第二个Tupleprint("nTuple2:")print(Tuple2)#PrintingFinalTupleprint("nTuplesafterConcatenaton:")print(Tuple3)output:Tuple1:(0,1,2,3)Tuple2:('Geeen','For','Geeen')连接后的元组:(0,1,2,3,'Geeen','For','Geeen')元组切片元素切片。列表和数组也可以被切片。索引导致列表中检索单个元素,而切片允许检索一组元素。注意-负增量值也可用于反转元数序列#SlicingofaTuple#witoutput:RemovalofFirstElement:('E','E','K','S','F','O','R','G','E','E','K','S')元素序列反转后的元组:('S','K','E','E','G','R','O','F','S','K','E','E','G')打印范围4-9之间的元素:('S','F','O','R','G')删除元组元组是不可变的,因此它们不允许删除其中的一部分。使用del()方法将删除整个元组。注意-删除后打印元组结果是错误的。#删除一个TupleTuple1=(0,1,2,3,4)delTuple1print(Tuple1)内置方法
