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]]

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

给你个例子

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

按你的存储, 你也可以这样 , 这样看起来好些

for i,j in u:
  grid[i][j]   #....

给你一个简单得方法,一行就搞定:

coor = [[1,2],[3,4],[5,6],[7,1],[4,1]]
u = [c for c in coor if c[1]==1]
print(u)

img


如有帮助,请采纳

import pandas as pd
a = [[1,2],[3,4]]
df = pd.DataFrame(a)
df

用pandas最简单
如有用请采纳