元组
1. 什么是元组(tuple)
元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开:(数据1, 数据2, 数据3, …) 元组是不可变的;元组是有序的 元组的元素可以是任何类型的数据
t1 = (10, 20, 30)
print(t1) # (10, 20, 30)
# 空元组
t1 = ()
print(t1) # ()
# 只有一个元素的元组: 唯一的元素后面必须有逗号
t1 = (100,)
print(t1, type(t1), len(t1)) # (100,) <class 'tuple'> 1
# 在没有歧义的情况下,元组的()可以省略
t1 = 10, 20, 30
print(t1) # (10, 20, 30)
2. 查
1)列表获取元素的所有操作元组都支持
days = (31, 28, 89, 8, 90, 27, 78)
print(days[0], days[-1]) # 31 78
print(days[1:-1]) # (28, 89, 8, 90, 27)
2)多变量数据查询(列表和元组都支持)
a.让变量的个数和列表/元组中元素的个数保持一致,让变量依次获取到每个元素
t1 = (10, 20, 30)
x, y, z = t1
print(x, y, z) # 10 20 30
point = (10, 98)
x, y = point
print(x, y) # 10 98
b.让变量个数小于列表/元组中元素的个数,并且在其中任意一个变量的前面加*
获取元素的是先让没有的变量按照位置关系获取元素,剩下的全部保存到带的变量中
stu = ('小明', '男', 90, 78, 67)
name, gender, *scores = stu
print(name, gender, scores) # 小明 男 [90, 78, 67]
t1 = (10, 20, 30, 90, 78)
*x, y, z = t1
print(y, z, x) # 90 78 [10, 20, 30]
t1 = (10, 20, 30, 90, 78)
x, *y, z = t1
print(x, z, y) # 10 78 [20, 30, 90]
3. 列表中所有和增删改无关的操作的操作、函数和方法元组都支持
t1 = (10, 20, 30, 90, 78)
print(10 in t1) # True
print(t1 + (100, 200)) # (10, 20, 30, 90, 78, 100, 200)
print(t1 * 3) # (10, 20, 30, 90, 78, 10, 20, 30, 90, 78, 10, 20, 30, 90, 78)
print((10, 30, 1) > t1) # True
print(sum(t1)) # 228
print(max(t1)) # 90
print(sorted(t1)) # [10, 20, 30, 78, 90]
print(t1.count(10)) # 1
print(t1.index(20)) # 1
标签:10,20,python,30,t1,---,print,元组
From: https://blog.csdn.net/m0_69621505/article/details/140305228