什么是元组以及它的特性

本文介绍了元组这一不可变数据类型的特性,包括索引、切片、重复与连接等操作方式,并探讨了元组在变量交换、打印变量值、赋值及间接排序等方面的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一  什么是元组

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值