I am trying to use the `all` function in python for searching a matrix, but it is not behaving as expected. I would assume for `matrix` it would output `True` and for `matrix2` it would output `False`. What am I missing here?

```
  matrix= [[1,1,1,1,1,1,1,1],
           [1,1,1,1,1,1,1,1],
           [1,1,1,1,1,1,1,1],
            [1,1,1,1,1,1,1,1],
            [1,1,1,1,1,1,1,1],
            [1,1,1,1,1,1,1,1],
                [1,1,1,1,1,1,1,1],
                [1,1,1,1,1,1,1,1]]

matrix2= [[0,0,0,0,0,0,0,0],
   [0,0,0,0,0,0,0,0],
   [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
        [0,0,0,0,0,0,0,0],
        [0,0,0,0,0,0,0,0]]

def isComplete(m):
    return all(item != 0 for item in m)

print isComplete(matrix)
print isComplete(matrix2)

```

Output:

```
True
True

```