python进阶系列-02 元组

本文详细介绍了Python中的元组,包括元组的不可变性、创建方式、获取元素、遍历、作为字典键等特性,并通过实例展示了元组与列表的区别。强调了元组在数据保护和性能优化上的优势。

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

元组是有序且不可变的对象的集合。 元组是与列表类似,主要区别在于不变性。 在 Python 元组中 用圆括号和逗号分隔值编写。例如:

my_tuple = ("Max", 28, "New York")

使用元组而不是列表的原因

  • 一般用于相关性的对象。
  • 对异构(不同)数据类型使用元组,对同质(相似)数据类型使用列表。
  • 由于 tuple 是不可变的,所以遍历 tuple 比使用 list 稍快。
  • 具有不可变元素的元组可以用作字典的键。 这对于列表是不可能的。
  • 如果有不变的数据,将其实现为元组可以写保护,不被轻易污染。

创建

元组可以使用圆括号和逗号分隔值。 也可以使用内建的元组函数。

代码:

tuple_1 = ("Max", 28, "New York")
tuple_2 = "Linda", 25, "Miami"
# 括号可以省略
# 特殊情况:只有一个元素的元组需要有逗号结尾,否则它不会被认为是元组
tuple_3 = (25,)
print(tuple_1)
print(tuple_2)
print(tuple_3)
# 或者使用内建的元组函数将可迭代对象转换为元组
tuple_4 = tuple([1, 2, 3])
print(tuple_4)

结果:

('Max', 28, 'New York')
('Linda', 25, 'Miami')
(25,)
(1, 2, 3)

获取元素

你可以通过索引来获取元组中的元素。 请注意,索引号从 0 开始。

代码:

tuple_1 = ("Max", 28, "New York")
item = tuple_1[0]
print(item)
# 你也可以使用负数索引,例如 -1 指向最后一个元素
item = tuple_1[-1]
print(item)

结果:

Max
New York

增加或者改变

尝试改变元组将会引发 TypeError

代码:

tuple_1 = ("Max", 28, "New York")
tuple_1[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值