Python如何遍历数组中的坐标

Python如何遍历数组中的坐标

作者:Elara发布时间:2026-01-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何用Python遍历二维数组中的每个坐标?

我想遍历一个二维数组,并访问每个元素的坐标,该如何实现?

A

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

可以使用两个嵌套的for循环,第一个循环遍历行索引,第二个循环遍历列索引,这样即可访问每个坐标。例如:

array = [[1,2,3],[4,5,6]]
for i in range(len(array)):
    for j in range(len(array[0])):
        print(f"坐标({i},{j})的值为{array[i][j]}")
Q
使用Python遍历数组坐标时如何避免索引越界?

遍历数组时,有没有避免访问不存在坐标的技巧?

A

确保循环范围不超过数组维度长度

遍历数组坐标时,循环变量应在数组行数和列数范围之内。通过使用len函数获取数组的长度可以避免索引越界。例如:

for i in range(len(array)):
    for j in range(len(array[i])):
        # 安全访问array[i][j]
Q
如何遍历并获取多维数组中每个元素的坐标和值?

我想遍历一个多维或嵌套数组,获取每个元素的位置和其对应的值,可以怎么做?

A

递归遍历多维数组并记录坐标

对于多维数组,可以使用递归函数来遍历。递归时将当前坐标作为参数传递,遇到列表时继续递归,否则输出坐标和值。示例如下:

def traverse(arr, coords=[]):
    if not isinstance(arr, list):
        print(f"坐标{coords}的值为{arr}")
    else:
        for idx, val in enumerate(arr):
            traverse(val, coords + [idx])

array = [[[1,2],[3,4]],[[5,6],[7,8]]]
traverse(array)