Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Consejos para escribir bucles en programación Python?

¿Consejos para escribir bucles en programación Python?

Consejos para escribir bucles El bucle for incluye bucles contadores comunes. Debido a que los bucles for son generalmente más fáciles de escribir y ejecutar más rápido que los bucles while, los bucles for generalmente son su primera opción al iterar sobre una secuencia u otro objeto iterable. De hecho, como regla general, debes resistir la tentación de usar el conteo en Python: Python proporciona herramientas de iteración que pueden ayudarte a automatizar el trabajo de recorrer colecciones en un lenguaje de bajo nivel como C. Sin embargo, hay situaciones en las que es necesario iterar de una forma más específica. Por ejemplo, ¿qué sucede si necesita acceder a cada dos elementos o a cada segundo elemento de la lista, o modificar la lista al mismo tiempo? ¿Qué sucede si recorre más de una secuencia en paralelo dentro del mismo bucle for? ¿Qué pasa con la indexación?

Siempre puedes escribir estos bucles únicos usando bucles while y operaciones de indexación manuales, pero Python proporciona un conjunto de funciones integradas que pueden ayudarte a personalizar la iteración dentro de un bucle for: · Construido -en el rango de funciones (disponible en Python 0.X y versiones posteriores) devuelve una serie de números enteros que aumentan continuamente, que pueden usarse como índices en for. La función incorporada zip (disponible en Python 2.0 y posteriores) devuelve una serie de tuplas de elementos paralelos, que se pueden usar para recorrer múltiples secuencias dentro de un for. La función incorporada enumerar (disponible en Python 2.3 y posteriores) genera tanto el valor como el índice de los elementos en el objeto iterable, por lo que no tenemos que contarlos manualmente. El mapa de funciones integrado (disponible en Python 1.0 y posteriores) tiene un efecto similar al zip en Python 2.X, pero en 3.X se eliminó esta función de mapa. Debido a que los bucles for pueden ejecutarse más rápido que los bucles de contador basados ​​en while, se beneficiará del uso de estas herramientas y de los bucles for siempre que sea posible. Echemos un vistazo a estas funciones integradas en escenarios de uso comunes. Como veremos, su uso es ligeramente diferente en Python 2.X y 3.X, y algunos de ellos son más efectivos que otros.