python进阶系列-02 元组

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

你可能感兴趣的:(python,进阶系列21讲,python)