Я пытаюсь использовать функцию all
в python для поиска в матрице, но она работает не так, как ожидалось.Я бы предположил, что для matrix
будет выводиться True
, а для matrix2
будет выводиться False
.Чего мне здесь не хватает?
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)
Вывод:
True
True