any() / all()

any()

A volte è necessario controllare se in una sequenza compare almeno un valore non nullo

def almeno_uno(sequenza):
    for x in sequenza:
        if(x):
            return True
    return False

print(almeno_uno([0, 0, 12, 0]))  # True
print(almeno_uno([0, 0, 0, 0]))   # False

La funzione predefinita any() risponde a questa richiesta

print(any([0, 0, 12, 0]))  # True 
print(any([0, 0, 0, 0]))   # False

all()

A volte è necessario controllare se in una sequenza tutti i valori sono non nulli

def tutti(sequenza):
    for x in sequenza:
        if(not x):
            return False
    return True

print(tutti([1, 2, 12, 4]))  # True
print(tutti([1, 2, 0, 4]))   # False

La funzione predefinita all() risponde a questa richiesta

print(all([1, 2, 12, 4]))  # True 
print(all([1, 2, 0, 4]))   # False