Код: Выделить всё
>>> bools = (True, True, True, False)
>>> all(bools)
False
>>> any(bools)
True
Код: Выделить всё
>>> bools = (b for b in (True, True, True, False))
>>> all(bools)
False
>>> any(bools)
False
Код: Выделить всё
>>> bools = (b for b in (True, False, True, True))
>>> all(bools)
False
>>> any(bools)
True
Код: Выделить всё
>>> bools = (b for b in (True, False, True, True))
>>> all(bools)
False
>>> list(bools)
[True, True]
Итак, почему именно это происходит на самом деле? Я уверен, что мне не хватает многих деталей.
Подробнее здесь: https://stackoverflow.com/questions/570 ... ny-and-all