Qual è il modo idiomatico di Python per verificare se tutti gli elementi di una raccolta soddisfano una condizione? (Il .NET All()
method riempie questa nicchia bene in C#.)Equivalente Python di LINQ Tutte le funzioni?
C'è il metodo ciclo ovvia:
all_match = True
for x in stuff:
if not test(x):
all_match = False
break
E una lista di comprensione potrebbe fare il trucco, ma sembra uno spreco:
all_match = len([ False for x in stuff if not test(x) ]) > 0
Ci deve essere qualcosa di più elegante ... Cosa mi manca?
Vedi anche http://stackoverflow.com/questions/8641008/compare-multiple-variables-to-the-same-value-in-if-in-python –