#元组 元素不能再添加或删除 也不能修改其值 支持的运算符和列表一样
# 定义一个三元组
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(100 in t1)
print(40 in 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, 100
print(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
python 元组
最新推荐文章于 2025-03-11 11:28:52 发布