元组

未匹配的标注

我们概述的最后一个集合类型是Python的元组。元组构建了对象的简单组。它们很像列表,除了元组不能被就地修改(是不可变的)且通常写作小括号(而非中括号)中的一系列项目。虽然它们不支持像列表那么多方法,但和列表共享了它们属性的大多数。下面是对基础的快速了解。元组是:

  • 任意对象的有序集合

    像字符串和列表,元组是按位置排序的对象集合(也就是:它们在项目之间维护一个从左到右的顺序);像列表,它们可以嵌入任何类型的对象。

  • 通过偏移量访问

    像字符串和列表,元组的项目可以通过偏移量访问(而非键);它们支持所有基于偏移量的访问操作,如索引和切片。

  • 属于“不可变序列”的类别

    像字符串和列表,元组是序列;它们支持许多相同的操作;然而,像字符串,元组是不可变的;它们不支持任何适用于列表的就地修改操作。

  • 固定长度,混杂的,任意嵌套

    因为元组不可变,你不能在不进行一个拷贝的情况下修改它的尺寸。另一方面,元组可以容纳任何种类的对象,包括其它组合对象(如:列表,字典,其它元组),且支持任意嵌套。

  • 对象引用的数组

    像列表一样,元组最好被想作对象引用数组;元组存储到其它对象的访问点(引用),且索引元组相对快速。

表9-1 着重强调了常见元组操作。元组被写作一系列对象(技术上讲,还有产生对象的表达式),被逗号分隔,通常被小括号包裹。空元组只是内部什么也没有的一对小括号。

image-20230307095005361

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~