1.4.5 二维数组

在许多应用程序中,存储数据的最佳方法是使用表格,即把数组整理为以行和列访问的矩形表格。例如,教师可以使用表格管理学生作业数据,其中行对应于各个学生,列对应于各个作业;科学家可以使用表格管理实验数据,其中行对应于不同的实验,列对应于不同的实验结果;程序员可以使用表格管理用于显示的图像数据,设置表格中的像素为不同的灰度值或颜色值。数值表格的示例如图1-4-11所示。

图1-4-11 由行和列构成的矩形表格

上述表格数据的数学抽象为矩阵,其对应的数据结构为二维数组。在现实生活中,常常会遇见很多矩阵或二维数组的应用。矩阵在科学、工程和商业领域应用也十分广泛,本书将陆续讲述这些应用实例。与向量和一维数组一样,二维数组很多重要的应用程序包括处理大量的数据,本书在1.5节中阐述输入和输出后,再介绍这些应用程序。

前文讨论的关于一维数组的知识可直接拓展到二维数组,事实上,一个数组可以包含任何类型的数据,所以其元素也可以为数组!也就是说,二维数组可以作为一维数组的数组来实现,我们接下来将详细阐述。

1. 初始化

在Python语言中,创建一个二维数组最简单的方法是在方括号对中包括以逗号分隔的一维数组。例如,下列2行3列的整数矩阵:

在Python语言中,可使用如下方式表示数组的数组: ...

Get 程序设计导论:Python语言实践 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.