2017-01-28 9 views
0

私はいくつかのボードの位置の2dのリストを持っています。Pythonでは、真の値に対して2次元配列を反復する方法はありますか?

インデックスを巣の中に入れたまま、すべてを繰り返していきたいと思います。別名

lがあなたの2darrayであれば、あなたは、次の操作を行うことができます。

for x,y in 2darray: 
    if 2darray[x][y] == true: print x,y 
+1

「2darray」とは何ですか?リストのリスト(**配列ではない**)か何らかの 'numpy'配列ですか? –

答えて

2

が2darrayの名前がx

for i in range(len(x)): 
    for j in range(len(x[i])): 
     if x[i][j] == true : 
      print (i,j) 
1

それともlist comprehensionsを使用することができていると仮定することができます

for i, j in [(i, j) for i in xrange(len(l)) for j in xrange(len(l[i]))]: 
    if l[i][j]: 
     print (i, j) 
関連する問題