类似于列表(当成容器)
特点:1.定义的符号() 2.元组中的元素不可修改 3.关键字tuple
只可以获取查看,不可以增删改
tuple1 = () tuple类型
tuple1 = (1) int类型
tuple1 = (1,) tuple类型
tuple1 = ('hello') str类型
tuple1 = ('hello',) tuple类型
定义tuple类型的时候,单独元素后面需要添加 ,
元组的符号:
+
*
is
in
t1 = (2,) + (3, 4)
print(t1)
t2 = (1, 2) * 2
print(t2)
得到结果:
(2, 3, 4)
(1, 2, 1, 2)
元组的函数:
sum()
max()
min()
len()
index() 第一次出现的下标位置,如果没有找到会报错
count() 个数
sorted() 排序后转换为列表形式
拆包和装包:
拆包接收时要变量数量和值一一对应
t1 = (4, 7, 3)
# a,b = t1
# print(a,b) ValueError: too many values to unpack
a, b, c = t1
print(a, b, c) # --->4 7 3
a = t1
print(a) # --->(4,7,3)
# x,y,z = (6,) ValueError: not enough values to unpack
变量个数和元组个数不同的时候,用 *
多:
t1 = (2, 5, 8, 9, 7)
a, *b, c = t1
print(a, c, b) # 2 7 [5, 8, 9]
print(a, c, *b) # 2 7 5 8 9
少:
t1 = (9,)
a, *b = t1
print(a, b) # --->9 [] *b 表示未知个数0~n 0---[]
字符串:
# 字符串
s1 = 'hello'
a, b, *c = s1
print(a, b, c) # --->h e ['l', 'l', 'o']
列表:
# 列表
l1 = [1, 2, 3, 4, 5]
a, b, *c = l1
print(a, b, c) # --->1 2 [3, 4, 5]