2016-07-30 4 views
0

Ich habe ein dreidimensionales Array namens Gitter. Ich möchte nun herausfinden, ob ein Element in der Liste der zweiten Dimensionen mit der dritten Dimension enthalten ist. wenn ich dieses Array Zum Beispiel haben:Finden Sie heraus, ob ein Element in einer unteren Dimension in einem mehrdimensionalen Python-Array ist.

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

Ich möchte wissen, ob in allen zweiten Dimensionen einer ersten Dimension (grid [0] [alles]) gibt es ein bestimmtes Element in einer dritten Dimension das ([0] [alle] [0]). Ich erkläre das wahrscheinlich nicht sehr gut, aber ich weiß nicht, wie ich es sonst sagen soll. Das Ganze hier und in dem Code unten soll bedeuten, die gesamte zweite Dimension zu suchen.

for i in range 2: 

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

    #do something 

Also dieser Code gemeint ist, zu versuchen und haben mir sowohl die zweite Dimension des Arrays durchmachen, und dann, wenn ein Wert in einer dieser zweiten Dimension dritte Dimension der an einem bestimmten Punkt ist, wird es tun etwas.

Antwort

1

Wenn Sie [all] sagen, können Sie eine For-Schleife verwenden, um die Elemente zu durchlaufen.

Zum Beispiel ([0][all][0])

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

Ist kein schneller Weg dorthin? Ich meine, ich könnte das machen, aber die "in" Funktion scheint es so schnell zu machen. – Dova

+0

Nun, der schnellste Weg nach "allen" Elementen zu suchen ist eine lineare Suche. – intboolstring

Verwandte Themen