python 元组的创建和使用

本文介绍了Python中元组的基本概念及特点,包括元组的创建方式、元素访问与遍历、切片操作等,并探讨了如何间接修改元组中的元素。

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

元组的特点和列表相似,元组是把列表的 [] 换成了 () ,但元组也有自己的独特的一面,元组中的元素不可修改。
元组的特点:
  1.可存放多个值
  2.不可变
  3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序

元组的创建


>>> #方式1,直接赋值创建
... num=("你好", 22, 33, 44)
>>> num
('你好', 22, 33, 44)
>>> #方式2,通过tuple()函数将元素转换成元组
... num1=tuple((11, 22, 33, 44, 55,"buk"))
>>> num1
(11, 22, 33, 44, 55, 'buk')
>>> #方式3,通过tuple()函数将列表转换成元组
... num2=[11, 22, 33, 44, 55,"buk"]
>>> num3=tuple(num2)
>>> num3
(11, 22, 33, 44, 55, 'buk')
>>> #方式4,创建空元组
... num4=()
>>> num4
()

访问元组元素

元组中元素的元素和列表一样,都是按照从左到右的顺序定义元组元素,下标从0开始顺序访问。
比如这样:


>>> num5=(11, 22, 33, 44, 55,"buk")
>>> num5[0]
11

遍历

>>> num5=(11, 22, 33, 44, 55,"buk")
>>> for i in num5:
...     print(i)
... 
11
22
33
44
55
buk

切片

>>> num5=(11, 22, 33, 44, 55,"buk")
>>> num5[::-1]
('buk', 55, 44, 33, 22, 11)
>>> num5[1:-1]
(22, 33, 44, 55)
>>> num5
(11, 22, 33, 44, 55, 'buk')
>>> num5[::1]
(11, 22, 33, 44, 55, 'buk')
>>> num5[1::]
(22, 33, 44, 55, 'buk')

元组中元素的修改

前面说明,元组中元素不能修改。如果直接修改会这样

>>> num6=(11, 22, 33, 44, 55,"buk")
>>> num6(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable

但是python的特点是灵活。所以我们可以通过以下方式进行数据的修改


>>>  #方法1  #对元组进行重新赋值。
... num7=(66, 22, 33, 44, 55,"buk")
>>> num7
(66, 22, 33, 44, 55, 'buk')

>>> #方法2  将元组转变成列表,修改需要其中的元素后在转变为元组
... num8=(66, 22, 33, 44, 55,"buk");
>>> num9=list(num8);
>>> num9
[66, 22, 33, 44, 55, 'buk']
>>> num9[0]=77
>>> num8=tuple(num9)
>>> num8
(77, 22, 33, 44, 55, 'buk')

元组的删除

使用 del 关键字进行删除操作

>>> num9=(66, 22, 33, 44, 55,"buk")
>>> del num9
>>> num9
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'num9' is not defined   

从运行结果来看,使用 del 关键字删除后,整个元组将不再存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值