Tengo una lista de booleanos que me gustaría combinar lógicamente usando y/o. Las operaciones ampliadas serían:¿Cuál es la forma más 'pitónica' de combinar lógicamente una lista de booleanos?
vals = [True, False, True, True, True, False]
# And-ing them together
result = True
for item in vals:
result = result and item
# Or-ing them together
result = False
for item in vals:
result = result or item
¿Hay ingeniosa de una sola línea para cada uno de los anteriores?
relacionada, aunque no obvia: http://stackoverflow.com/questions/3570624/does-pythons-reduce-short-circuit –