什么是元组 ?
为了简短地重复您在先前模块中学到的部分内容,元组就像一个列表,其值无法修改。换句话说,元组是不可变的。
元组通常写为(可选)匹配括号中包含的项目序列 。元组是一个不变的序列。使用数字索引访问元组中的项目。元组可以包含其他复合对象,包括列表,字典和其他元组。因此,元组可以嵌套在其他元组内部。
样例程序
清单4 显示了一个Python程序的完整清单,该 清单
创建两个元组。将它们嵌套在第三元组中。确定 包含两个嵌套元组的元组中的长度 (项数)。沿途打印各种信息。图5中 提供了该程序中元组 的 可视化 。
创建两个元组
该程序的开始如 清单1 所示 。
清单1中 的代码 创建并显示了两个元组。
图1 显示了 清单1中 的代码片段产生的输出 。
该程序的其余部分将在后续清单中作为代码片段进行介绍和讨论。如上所述, 清单4显示了该程序的完整 清单 。
程序输出的合并视图 如图4 所示 。
嵌套元组
清单2中 的代码 将 先前产生 的两个元组 t1 和 t2 以及两个字符串嵌套 在一个新的元组中。新的元组被分配给名为 t3 的变量 。
将现有元组嵌套在新元组中所需要做的就是在用逗号分隔的项目列表中列出引用两个现有元组的变量,以创建新元组。 (请注意, 清单2 中省略了可选的括号 。)
图2 显示了包含两个嵌套元组的新元组的输出。
请注意,两个嵌套元组保留了它们作为元组的身份,这一事实表明,两个嵌套元组中的项周围的括号保留在新元组中。这也由所指示的 可视化 在 图5中 。
获取新元组的长度
中的代码 清单3 所示的代码,获取并显示包含两个嵌套元组的新的元组的长度。
长度是元组中项数的量度,是使用名为 len 的方法获得的 。
图3 显示了 清单3中 的代码产生的输出 ,包括包含两个嵌套元组的新元组的长度。
重要的是要注意,即使 图2中所示 的元组 实际上由六个独立的项组成 (忽略括号),每个嵌套的元组也被视为单个项,对于包含以下内容的元组,其长度仅为四个两个嵌套的元组。
不管嵌套元组的长度如何,这都是正确的。
您将在以后的模块中学习到,可以使用双方括号索引符号来访问嵌套在其他元组内部的元组中的各个项目。
完整的程序清单
清单4 显示了该程序的完整 清单 。
图4 显示了此程序产生的输出的合并视图。