我需要遍历一个二维数组,当坐标满足要求的时候储存坐标
我是这么存的
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])
望采纳哈
按你的存储, 你也可以这样 , 这样看起来好些
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)
import pandas as pd
a = [[1,2],[3,4]]
df = pd.DataFrame(a)
df
用pandas最简单
如有用请采纳