¿Cuál es la forma idiomática de Python para probar si todos los elementos de una colección satisfacen una condición? (El .NET All()
method llena este nicho muy bien en C#.)Python equivalente a la función LINQ All?
Hay el método de bucle obvia:
all_match = True
for x in stuff:
if not test(x):
all_match = False
break
y una lista de comprensión podría hacer el truco, pero parece un desperdicio:
all_match = len([ False for x in stuff if not test(x) ]) > 0
Allí tiene para ser algo más elegante ... ¿Qué me estoy perdiendo?
Véase también http://stackoverflow.com/questions/8641008/compare-multiple-variables-to-the-same-value-in-if-in-python –