При условии, что вы имеете дело только с одним уровнем вложенности, вы можете просто map
any()
на элементы списка и взять any()
из этого:
b = [[False, False], [False, False]]
any(map(any, b))
# False
c = [[False, False], [False, True]]
any(map(any,c))
# True
Конечно, если ваши элементы может быть вложен произвольно, вам нужно еще пару строк кода.
b = [[False, False], False, [False, [False, True]]]
c = [[False, False], False, [False, [False, False]]]
def any_nested(item):
if not isinstance(item, list):
return bool(item)
return any(map(any_nested, item))
any_nested(b)
# True
any_nested(c)
# False