AND y operación OR es fácil:
>>> some_list = [True] * 100
# OR
>>> any(some_list)
True
#AND
>>> all(some_list)
True
>>> some_list[0] = False
>>> any(some_list)
True
>>> all(some_list)
False
de mención es también 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, como se puede utilizar esos resultados podrían requerir algunas aplicaciones interesantes del teorema de De Morgan.
operator.and_ es el operador de bits y no el lógico y. –
afortunadamente Verdadero y Falso (como el operador quería) se transfieren a 1 y 0 respectivamente, por lo que los operadores a nivel de bit funcionan como lógicos^_^ – fortran
Digno de mención ... 2.5+ pero muy fácil de respaldar. –