Странное поведение функции any
hits = [
[False, False, False],
[False, False, False],
[False, False, False],
]
print(any(hits))
Почему возвращает результат True
?
Источник: Stack Overflow на русском
hits = [
[False, False, False],
[False, False, False],
[False, False, False],
]
print(any(hits))
Почему возвращает результат True
?
Потому что any
не просматривает значения во вложенных списках. Python любой непустой список интерпретирует как True
, поэтому и результатом является True
. Если вы хотите просмотреть все значения, то это можно сделать так:
print(any(map(any, hits)))