Python - 数据结构之Tuples(元组)
-
简述
元组是一系列不可变的 Python 对象。元组是序列,就像列表一样。元组和列表之间的区别在于,元组不能更改,不像列表和元组使用括号,而列表使用方括号。创建一个元组就像放置不同的逗号分隔值一样简单。或者,您也可以将这些逗号分隔的值放在括号之间。例如
空元组写成两个括号,不包含任何内容 -要编写一个包含单个值的元组,您必须包含一个逗号,即使只有一个值 -像字符串索引一样,元组索引从 0 开始,它们可以被切片、连接等等。 -
访问元组中的值
要访问元组中的值,请使用方括号进行切片以及索引或索引以获得该索引处可用的值。例如
执行上述代码时,会产生以下结果 - -
更新元组
元组是不可变的,这意味着您不能更新或更改元组元素的值。您可以使用现有元组的一部分来创建新元组,如下例所示 -执行上述代码时,会产生以下结果 - -
删除元组元素
无法删除单个元组元素。当然,将另一个元组与丢弃的不需要的元素放在一起并没有错。要显式删除整个元组,只需使用del陈述。例如
-
Note− 引发异常,这是因为在del tup元组不再存在。
这会产生以下结果 - -
-
基本元组操作
元组对 + 和 * 运算符的响应很像字符串;他们在这里也意味着连接和重复,除了结果是一个新的元组,而不是一个字符串。事实上,元组响应我们在前一章中对字符串使用的所有一般序列操作。Python 表达式 结果 描述 len((1, 2, 3)) 3 Length (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) Concatenation ('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') Repetition 3 in (1, 2, 3) True Membership for x in (1, 2, 3): print x, 1 2 3 Iteration