在Python中,我如何迭代2d数组以获得真值?

时间:2017-01-28 03:47:57

标签: python

我有一个2d的董事会职位列表,其中有些是真的,有些是假的。

我希望迭代它们,同时仍然在嵌套中有索引。

又名:

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

2 个答案:

答案 0 :(得分: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 :(得分:1)

或者您可以使用list comprehensions

如果l2darray,那么您可以执行以下操作

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)