python如何遍历二维数组

python如何遍历二维数组

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:6

用户关注问题

Q
如何使用Python访问二维数组中的每个元素?

在Python中,想要访问二维数组的所有元素,有哪些高效的方法?

A

使用嵌套循环遍历二维数组

可以使用两个嵌套的for循环来遍历二维数组。外层循环遍历二维数组的每一行,内层循环遍历每行中的每个元素。例如:

array = [[1, 2, 3], [4, 5, 6]]
for row in array:
    for item in row:
        print(item)

这样可以依次访问二维数组中的所有元素。

Q
有没有更简洁的方式遍历Python中的二维数组?

除了传统的嵌套循环,是否有更简洁的代码实现遍历二维数组的每个元素?

A

使用列表推导式或itertools模块

可以利用列表推导式完成遍历,比如:

array = [[1, 2, 3], [4, 5, 6]]
for item in [elem for row in array for elem in row]:
    print(item)

另外,也可以使用itertools的chain方法,把二维数组展平后进行遍历:

import itertools
for item in itertools.chain.from_iterable(array):
    print(item)

这些方法代码简洁,易于阅读。

Q
遍历二维数组时如何获取元素的行列索引?

在遍历二维数组的同时,怎样获取当前元素对应的行和列索引位置?

A

结合enumerate函数实现索引获取

可以使用enumerate遍历二维数组,外层获得行索引,内层获得列索引。例如:

array = [[1, 2, 3], [4, 5, 6]]
for i, row in enumerate(array):
    for j, item in enumerate(row):
        print(f"元素{item}的索引位置是({i}, {j})")

这样能准确获取每个元素的行列位置,方便做进一步的操作。