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!