什么是元组以及它的特性
一 什么是元组
元组: 不可变数据类型,没有增删改查,可以存储任意数据类型
eg:t = (1, 2.1, 2e+10, True, 2j+3, [1,2,3],(1,2,3) )
print(t, type(t)
如果元组里面包含可变数据类型, 可以间接修改元组内容;
t1 = ([1,2,3], 4)
t1[0].append(4)
print(t1)
元组如果为空的话,t=()可以直接定义,也可以t=tuple([ ])来定义
只有一个元素时, 后面一定要加逗号, 否则数据类型不确定
二 元组的特性
从索引, 切片, 重复, 连接, 成员操作符以及for循环来看:
1) 索引与切片
元组是可以索引和切片的
2) 重复与连接
元组是可以重复与连接的
3) 成员操作符
4) for循环
也可以通过枚举和zip来实现显示列表:
枚举:
zip:
三 元组的应用场景
1) 变量交换数值
a = 1,b = 2
b,a = a,b
print(a,b)
它是这样来实现的:
1. 先把(a,b)封装成一个元组, (1,2)
2. b,a = a,b ======> b,a =(1,2)
3. b = (1,2)[0], a=(1,2)[1]
2) 打印变量值
3) 元组的赋值: 有多少个元素, 就用多少个变量接收
4) 如何间接的对元组进行排序
.sort是不能对元组进行排序的,元组有它专门的排序:
需要用 sorted 来进行排序
5) 如何实现去掉一个最大值和一个最小值,来求中间值的平均值呢: