元组是有序且不可变的对象的集合。 元组是与列表类似,主要区别在于不变性。 在 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[