2016-07-30 99 views
0

我有一个叫做网格的三维数组。我现在想要查找一个项目是否在包含第三维的第二维列表中。例如,如果我有这样的阵列:查找一个项目是否在Python多维数组中的较低维中

grid = [ [ [ "0" , "1" ] , [ "2" , "1" ] ] , [ [ "3" , "0" ] ] ] 

我想找到是否在所有的第一尺寸的第二尺寸的(格[0] [全部])存在的第三个尺寸的特定项那([0] [all] [0])。我可能没有解释得很好,但我不知道该怎么说。这里和下面的代码都是为了表示搜索所有的第二维。

for i in range 2: 

    if "1" in grid[i][all][1]: 

    #do something 

所以这段代码是为了尝试,并有我会通过两个数组的第二维度,然后,如果值是那些第二维度第三个维度的在某一个点的一个,它会做一些东西。

回答

1

你在哪儿说[all],你可以使用for循环遍历元素。

例如,([0][all][0])

for y in grid[0]: 
    if y[0] == "Your Value To Look For": 
     print("I found the value") 
+0

是不是有一个更快的方法?我的意思是,我可以做到这一点,但“进”功能似乎这么快就做到了。 – Dova

+0

那么,搜索“全部”元素的最快方法是线性搜索。 – intboolstring