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

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日

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥20 求用stm32f103c6t6在lcd1206上显示Door is open和password:
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法