什么是元组以及它的特性

一  什么是元组

元组: 不可变数据类型,没有增删改查,可以存储任意数据类型

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) 如何实现去掉一个最大值和一个最小值,来求中间值的平均值呢:

什么是元组以及它的特性