元组

元组

在之前学习类型实训中,我们学习过列表以及它的性质,元组和列表相似,只不过定义的时候使用的不是[],而是(),元组中的元素和列表一样,可以是任意数据类型的数据。

tup = (1,1.5,“a”,[1,2,3,4],(1,2,3,4)) # 创建一个包含整型、浮点型、字符型、列表和元组类型数据的元组
value = tup[1] # 取值方式和列表一致,取元组中的第二个元素
print(type(tup))
print(value)
执行结果:

<class ‘tuple’>
1.5
需要注意的是,元组中的任何元素都不可更改。

tup = (1,1.5,“a”,[1,2,3,4],(1,2,3,4))
tup[1] = 2.4 # 想将元组中的第二个元素修改为2.4
执行结果会报错,并提示元组类型的数据不支持修改。但是元组内的可变类型的数据是可以更改的,我们可以发现元组 tup 中有一个列表类型的元素,这个列表类型的元素是可以更改的。

tup = (1,1.5,“a”,[1,2,3,4],(1,2,3,4))

tup[3]得到的是元组中的第4个列表元素,tup[3][2]得到的是列表中的第三个元素,这一步是将元组中的第四个列表中的第三个元素修改该为0

tup[3][2] = 0
print(tup)
执行结果:

(1, 1.5, ‘a’, [1, 2, 0, 4], (1, 2, 3, 4))
还有一点需要注意,如果我们想要创建只有单个元素的数组时,需要在元素末尾加一个逗号。

tup = (1,) # 创建的是一个元组
num = (1) # 创建的是一个 int 类型的数据
print(type(tup))
print(type(num))
执行结果:

<class ‘tuple’>
<class ‘int’>
其它类型的数据想要转换成元组时,可以使用 Python 中的 tuple 函数来进行转换。

list1 = (1,2,3,4)
print(tuple(list1))
执行结果:

(1,2,3,4)
由于元组中的元素不可更改,所以能应用在元组上的方法相比列表就少了很多,主要有以下三个:
len():返回元组的长度
max():返回元组中最大的元素
min():返回元组中最小的元素

元组在 Python 中还有一个非常重要的应用,两个变量的值想交换时,可以使用以下代码:

a = 1
b = 2
**a,b = b,a # 交换值,**等价于 a,b = (b,a)
print(a,b)
执行结果:

2 1
我们通过代码可以发现,元组不一定需要()来表示,如果多个对象用逗号分隔,这样也能表示一个元组。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值