Translate

lunes, 14 de septiembre de 2020

for/else de python


Hay muchas cosas que no sé y llego tarde, una es esta. Existe en python el for/else. 

Como es esto? La cláusula else se ejecuta después de que el ciclo se completa normalmente. Esto significa que el bucle no encontró una declaración de interrupción o break.

Por ejemplo : 

 for item in container:

    if search_something(item):

        # Found it!

        process(item)

        break

else:

    # Didn't find anything..

    not_found_in_container()

Esto nos libra de tener una variable bandera para saber si salio del for por el break o porque completo el for. Muy útil, muy fácil, y listo!