Hacer AND y OR es fácil:
>>> some_list = [True] * 100
>>> any(some_list)
True
>>> all(some_list)
True
>>> some_list[0] = False
>>> any(some_list)
True
>>> all(some_list)
False
NOTAR también es bastante fácil:
>>> [not x for x in some_list]
[True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False]
Por supuesto, la forma en que usaría esos resultados podría requerir algunas aplicaciones interesantes del teorema de DeMorgan.
reduce()
en cuenta que está disponiblefunctools
desde Python 3.0