2016-07-30 76 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