藏猊 2022-04-15 10:55 采纳率: 57.1%
浏览 414
已结题

python 如何方便的储存一个二维数组的坐标

我需要遍历一个二维数组,当坐标满足要求的时候储存坐标
我是这么存的

u=[]
    for i in range(len(grid)):
        for j in range(len(grid[0])):
            if grid[i][j] == '1' :
              u.append([i,j])

但这样访问元素的话就会..

for i in u:
  grid[i[0]][i[1]]#....

括号套括号,看着就很麻烦.
我储存坐标是为了访问坐标周围的元素,就会变成括号套括号套括号

node = u.pop(0)
pos = [[node[0], node[1] + 1], [node[0] + 1, node[1]],
           [node[0] - 1, node[1]], [node[0], node[1] - 1]]

访问的时候就是括号套,括号套 括号套括号..

  • 写回答

4条回答 默认 最新

  • 不会长胖的斜杠 新星创作者: 后端开发技术领域 2022-04-15 11:12
    关注

    给你个例子

    x = [1,2,3,4,5,6]
    y = [4,4,2,5,6,8]
    
    pos = []
    
    for i in range(6):
        pos.append((x[i], y[i]))
        
    print(pos)
    print(pos[0])
    
    

    望采纳哈

    img

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月22日
  • 创建了问题 4月15日