python中遍历二维数组
遍历数组matrix
matrix = [
[ 11, 15, 19],
[10, 11, 13],
[12, 13, 15]
]
第一种方式,这种方式需要每行的长度一致。
代码:
for i in range(len(matrix)):
for j in range(len(matrix[0])):
print(matrix[i][j])
- 1
- 2
- 3
这种方式当数组各行长度不一致时,会超出索引报错:
IndexError: list index out of range
在此基础上,进行优化:
for i in range(len(matrix)):
for j in range(len(matrix[i])):
print(matrix[i][j])
- 1
- 2
- 3
运行结果:
11
15
19
10
11
13
12
13
15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
第二种方式,直接遍历数组。
for i in matrix:
for j in i:
print(j)
- 1
- 2
- 3
运行结果
11
15
19
10
11
13
12
13
15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9