元组(tuple)
一、定义:不可变序列的数据元素集合,元组的元素是不可修改的
注意:即使元组里面只有一个元素,该元素后面也要加",",在函数传递参数时候用(*arg)来接受任意长度与个数的参数,并用元组保存
二、元组的增、删、改、查
由于元组不可修改的特性,所以无法实现对元组内元素的修改和删除,同样也不能添加新的元素(即一旦创建,不可修改其中的元素)
·增
要想实现元组元素的增加,创建一个新的元组
示例:tuple1 = (1,2,3)
tuple2 = (4,)
tuple3 = tuple1 + tuple2
print(tuple3)
结果:(1,2,3,4)
注意:元组只能与元组使用"+"连接组合:即(1,2,3)+(4,)
同时,元组是可以使用"*"进行复制操作的
示例:tuple1 = (1,2,3)
tuple2 = tuple1 * 3
print(tuple2)
结果:(1,2,3,1,2,3,1,2,3)
·删:(注意:这里的删除并非删除元组内的元素,同"+"连接组合一样,可以创建一个新元组;另外一个,是使用del删除元组对象)
通过切片,再使用"+"连接组合
示例:tuple1 = (1,2,3,4,5)
tuple2 = tuple1[0:2]+ tuple1[3:]
print(tuple2)
结果:(1,2,4,5)
del是删除元组对象
示例:tuple1 = (1,2,3)
del tuple1
print(tuple1)
结果:NameError: name 'tuple1' is not defined
·改:无法修改(但可同上增、删方法一样,新建一个元组)
示例:tuple1 = (1,2,3,4,5,6)
tuple2 = (7,)
tuple3 = tuple1[0:2] + tuple2 + tuple1[3:]
print(tuple3)
结果:(1,2,7,4,5,6)
·查:(可以通过元组的下标(index)进行查找)
三、元组的常用方法、内置函数
·方法:
tuple.index(obj):从元组中找出某个值第一个匹配项的索引值,若不存在,则报错ValueError: tuple.index(x): x not in tuple
tuple.count(obj):统计某个元素在元组中出现的次数
·内置函数:
len(tuple):返回元组中元素的个数
max(tuple):返回元组中元素最大的值
min(tuple):..............最小....
tuple(seq):将列表转为元组
in: 3 in tuple1 # 判断3是否在tuple1