TypeError: argument of type ‘NoneType’ is not iterable. Python

Este error que Python lanza, obedece, según mi experiencia, a casos en que una función con una declaración  condicional (if, else, case, etc) no devuelve un resultado o lo  devuelve vacío.

Si esto sucede, Python devuelve un valor por defecto que es None, el cual no es iterable, por tanto en la próxima iteración lanzara un error.

La solución a esto, es detener la iteración en casos donde pueda haber un valor vacío (por ejemplo utilizando break), o añadiendo acciones (por ejemplo con while), de modo que se solucione o detenga la iteración.

“Puedo absorber tus pecados, pero no vivir tu vida.”

Y

Espero modestamente que este artículo, sirva de ayuda a alguien.

Gracias