存一组数,一旦创建,不能修改。叫做只读列表
tuple1 = (1,2) tuple2 =1,2
特性 不可变 元组本身不可变,如果元组中包含其他可变元素,那么这些可变元素可以改变
定义一个空元组
tuple1 = ()
tuple1 = tuple()
定义元组并赋值
tuple2 = 1,2,3
tuple2 = (1,2,3)
a = 1,
print(type(a)) #元组赋值时,可以不写小括号,但要写逗号
元组一旦赋值,那么就不能利用索引修改值
tuple2[0] = 5 报错
tuple2 = 5,2,3 #正确
如果元组成员存在列表,那么列表中的元组可以修改
tuple1 =(1,[2,3],'ni_hao')
tuple[1][0] = 5
功能 方法 查询元素的索引和出现次数
tuple.index()
tuple.count()
tuple1 = tuple1[:2] #切片
print(tuple1)
访问元素
变量[索引]
注意: 元组中的元素,只允许访问,无法修改,删除 及 添加。
序列操作:索引,分片,最大值,最小值,长度,加法,乘法...
元组相加
变量 = 元组1 + 元组2
结果:新的元组
元组相乘
变量 = 元组 * 整数
结果:新的元组
索引操作
变量[索引] 只能访问不能修改和删除
分片
格式:变量[:] 获取整个元组的元素
格式:变量[开始索引:] 从开始索引的元组截取末尾
格式:变量[:结束索引] 从开头截取到结束索引之前
格式:变量[开始索引:结束索引] 从开始索引位置截取到结束索引之前
格式:变量[开始索引:结束索引:间隔值] 从开始索引位置按照间隔值截取到结束索引之前
成员检测
格式:值 in 元组 作用:检测一个值是否在元组当中
格式:值 not in 元组 作用:检测一个值是否不再元组当中
元组内涵/元组推导式
基本格式:
格式: 变量 = (i for i in 元组)
结果:不是元组而是一个生成器
带条件格式:
格式: 变量 = (i for i in 元组 if 条件表达式)
结果:不是元组而是一个生成器
多循环推导式:
格式: 变量 = (x+y for x in 元组1 for y in 元组2)
结果:不是元组而是一个生成器 x+y可以是其他操作
带条件的多循环推导式:
格式: 变量 = (x+y for x in 元组1 for y in 元组2 if 条件表达式)
结果:不是元组而是一个生成器 x+y可以是其他操作