在Python中,定义二维数组可以通过以下几种方法:
1. 使用嵌套列表:
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2. 使用列表推导式:
array = [[x for x in range(1, 4)] for _ in range(3)]
3. 使用NumPy库:
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
array = []
for i in range(3):
row = []
for j in range(3):
row.append(i + j)
array.append(row)
5. 使用列表复制的方式(注意这种方式创建的是浅复制,修改一个列表会影响所有列表):
array = [[0 for _ in range(3)] for _ in range(3)]
6. 使用列表乘法的方式(同样创建的是浅复制):
array = [ * 3 for _ in range(3)]
访问二维数组中的元素可以使用索引,例如 `array` 表示第一行第一列的元素。遍历二维数组可以使用嵌套的 `for` 循环。
需要注意的是,使用列表推导式和列表复制的方式创建的是浅复制,如果修改了列表中的元素,可能会影响其他列表。而使用NumPy库创建的数组是真正的多维数组,修改一个元素不会影响其他元素。