元组应用场景
- 作为自动组包/解包的默认类型
一.
info = 10, 20 # 如果有多个变量赋值给一个变量时,会把多个值自动组包成元素
print(type(info))
二.
tuple = (20 , 30) #如果等号左边的变量个数和元组中元素的个数相同时,元组会自动解包----一一对应去赋值
a, b =tuple
print(a)
print(b)
结果:a = 20
结果:b = 30
三. a = 10 #把a的值变为20
b = 20 #把b的值变为20
方法1
temp = a #当一个值赋给一个元组时,元组会自动类型推导为 typr(a)类型数据,组包
a = b
b = temp
方法2
# a = a + b
# b = a - b
# a = a - b
方法三
a, b = b, a
-
格式字符串,格式化字符串后面的 () 本质上就是一个元组
info = ("zhangsan", 18) print("%s 的年龄是 %d" % info)
让列表不可以被修改,以保护数据安全(元组 tuple不能被修改)
元组和列表之间的转换
使用 tuple 函数 把列表转换成元组
list1 = [10, 11]
tuple1 = tuple(list1)
1.元组中只有一个元素时,它会自动类型推导,
如果还想保留元素类型时, 在后面加 , 逗号
# tuple2 = (18,)
# print(tuple2)
# print(type(tuple2))
2.元组中如果元素是列表或字典,元组中的列表或字典元素不能直接更换,但可以对列表或字典元素进行增删改操作
list1 = ["zs", "ls"]
tuple3 = ("18", list1)
# tuple3[1] = [18, 20]
tuple3[1].append("ww")
print(tuple3)