Python二维数组定义
在Python中,我们可以使用列表(list)来表示二维数组。二维数组是一个包含数组的数组,每个数组都表示一行或一列数据。在本文中,我们将详细讨论如何定义和操作二维数组。
定义二维数组
使用嵌套列表
最常见的方式是使用嵌套列表来定义二维数组。例如,下面是一个3×3的二维数组:
# 定义一个3x3的二维数组
arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
上面的代码中,arr
是一个包含三个子列表的列表,每个子列表表示二维数组的一行数据。
使用列表推导式
我们还可以使用列表推导式来定义二维数组。例如,下面的代码定义了一个4×4的二维数组,其中每个元素都是0:
# 使用列表推导式定义一个4x4的二维数组
arr = [[0 for _ in range(4)] for _ in range(4)]
上面的代码中,通过嵌套的列表推导式快速生成了一个4×4的二维数组。
访问二维数组元素
通过索引访问元素
要访问二维数组中的特定元素,可以使用双重索引。例如,要访问第二行第三列的元素,可以这样做:
# 访问二维数组中的元素
print(arr[1][2]) # 输出:6
上面的代码中,arr[1]
表示第二行的数据,然后再使用[2]
取得该行的第三列元素。
遍历二维数组
可以使用嵌套循环来遍历二维数组中的所有元素。例如,下面的代码遍历了一个3×3的二维数组:
# 遍历二维数组
for i in range(len(arr)):
for j in range(len(arr[0])):
print(arr[i][j], end=' ')
print()
上面的代码中,外层循环i
遍历行,内层循环j
遍历列,通过arr[i][j]
访问每个元素并输出。
修改二维数组元素
修改特定元素
要修改二维数组中的特定元素,只需通过索引找到该元素并重新赋值即可。例如,将第三行第二列的元素修改为10:
# 修改二维数组中的元素
arr[2][1] = 10
上面的代码中,arr[2][1]
表示第三行第二列的元素,将其修改为10。
示例代码运行结果
# 定义一个3x3的二维数组
arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
# 访问二维数组中的元素
print(arr[1][2]) # 输出:6
# 遍历二维数组
for i in range(len(arr)):
for j in range(len(arr[0])):
print(arr[i][j], end=' ')
print()
# 修改二维数组中的元素
arr[2][1] = 10
print(arr)
运行结果如下:
6
1 2 3
4 5 6
7 8 9
[[1, 2, 3], [4, 5, 6], [7, 10, 9]]