#元组 元素不能再添加或删除 也不能修改其值 支持的运算符和列表一样# 定义一个三元组
t1 =(30,10,55)#定义一个四元组
t2 =('晓阳',40,True,'河北石家庄')# 查看变量的类型print(type(t1),type(t2))#<class 'tuple'> <class 'tuple'># 查看元组中元素的数量print(len(t1),len(t2))#3 4#通过索引运算获取元组中的元素print(t1[0], t1[-3])print(t2[3], t2[-1])# 循环遍历元组中的元素for member in t2:print(member)#成员运算print(100in t1)print(40in t2)# 拼接
t3 = t1 + t2
print(t3)#切片print(t3[::3])#比较运算print(t1 == t3)print(t1 >= t3)print(t1 <(30,11,55))#一个元组中如果有两个元素,我们就称之为二元组;一个元组中如果五个元素,我们就称之为五元组。需要提醒大家注意的是,()表示空元组,#但是如果元组中只有一个元素,需要加上一个逗号,否则()就不是代表元组的字面量语法,而是改变运算优先级的圆括号,所以('hello', )和(100, )才是一元组,#而('hello')和(100)只是字符串和整数。我们可以通过下面的代码来加以验证。# 空元组
a =()print(type(a))#<class 'tuple'># 不是元组
b =('hello')print(type(b))#<class 'str'>
c =(100)print(type(c))# 一元组
d =('hello',)print(type(d))
e =(100,)print(type(e))#元组的应用场景# 打包和解包#打包
a =1,10,100print(type(a), a)#解包 变量不能多也不能少 否则会异常
i, j, k = a
print(i, j, j)
a =1,10,100,1000# i, j, k = a too many values to unpack#i, j, k, l, m, n = a not enough values to unpack
i, j,*k = a
print(i, j, k)#1 10 [100, 1000]
i,*j, k = a
print(i, j, k)*i, j, k = a
print(i, j, k)*i, j = a
print(i, j)
i,*j = a
print(i, j)
i, j, k,*l = a
print(i, j, k, l)#1 10 100 [1000]
i, j, k, l,*m = a
print(i, j, k, l, m)#1 10 100 1000 []# 例子2: 交换两个变量的值
a, b = b, a
a, b, c = b, c, a