Проверка, имеет ли значение матрицы значение
Если у меня есть матрица, где она печатает все нули, так:
m=[[0,0,0],[0,0,0],[0,0,0]]
Я хочу проверить, были ли после того, как я заполнил разные номера, остались ли нули. Просто нужно вернуть логическое значение True
или False
.
m=[[1,1,1],[1,1,1],[1,1,1]] >> True m=[[1,1,1],[1,0,1],[1,1,1]] >> False
- Переупорядочить элементы в списке таким образом, чтобы ни один из двух соседних одинаковых
- Python: как проверить, не пусты ли два списка
- Преобразование среднего значения значений списка Python в другой список
- Перечисление списка списков
- Странное поведение, когда я добавляю к списку в Python
Использовать any
а not
>>> m=[[1,1,1],[1,0,1],[1,1,1]] >>> not any(j==0 for i in m for j in i) False >>> m=[[1,1,1],[1,1,1],[1,1,1]] >>> not any(j==0 for i in m for j in i) True
any
возвращает True
если какой-либо элемент итерабельности true. Если итерабельность пуста, она возвращает False
.
Альтернативное решение, которое использует count_nonzero Numpy вместо списков
>>> import numpy as np >>> m = [[1,1,1],[1,1,1],[1,1,1]] >>> m = np.asarray(m) >>> np.count_nonzero(m) != m.size False >>> m=[[1,1,1],[1,0,1],[1,1,1]] >>> m = np.asarray(m) >>> np.count_nonzero(m) != m.size True
Используя all
, выражение генератора not in
операторе :
>>> m = [[1,1,1], [1,1,1], [1,1,1]] >>> all(0 not in x for x in m) True >>> m = [[1,1,1], [1,0,1], [1,1,1]] >>> all(0 not in x for x in m) False
- печать списка категорий в виде столбца
- расширять список в python до тех пор, пока не будет выполнено условие
- Уникальность в списке списков со списками
- Список Python IndexError с переносом списков на объекты
- Освобождение списка python от кода расширения C
- Каков наиболее эффективный способ перебора списка в python?
- Как создать список из разделения элементов списка в python?
- Python – AttributeError: объект 'str' не имеет атрибута 'append'
- Что эквивалентно функциям python any () и all () в JavaScript?
- Как преобразовать список символов и байтов в список чистых байтов?
- Каков наилучший способ в python назначить каждый из одного и того же элемента одного списка тем же индексам в другом списке?