Python para bucle

Funciones y métodos de Python

Un bucle for de Python itera sobre un objeto hasta que ese objeto está completo. Por ejemplo, puede iterar sobre el contenido de una lista o una cadena. El bucle for usa la sintaxis: for item in object, donde & ldquo; object & rdquo; es el iterable sobre el que desea iterar.

Los bucles le permiten repetir operaciones similares en su código. Uno de los tipos más comunes de bucles en Python es el bucle for . Este ciclo ejecuta un bloque de código hasta que el ciclo ha iterado sobre un objeto.

Este tutorial discutirá los conceptos básicos de los ciclos for en Python. Hablaremos sobre el uso de la función range () y los objetos iterables con bucles for.




¿Qué es un bucle for de Python?

Un bucle de Python para El bucle ejecuta un bloque de código hasta que el bucle ha iterado sobre cada elemento en un iterable. Los bucles for lo ayudan a reducir la repetición en su código porque le permiten ejecutar la misma operación varias veces.

Aquí está la estructura básica de un bucle for en Python:

 para [elemento] en [secuencia]: # Ejecutar código 

Vamos a mira nuestro bucle for:

  • for le dice a Python que queremos declarar un bucle for.
  • item tracks el elemento individual que está viendo cada iteración.
  • en separa el elemento de la secuencia.
  • secuencia se refiere al objeto sobre que desea iterar.

El código que está dentro de nuestro bucle for se ejecutará hasta que nuestro programa haya leído todos los elementos de nuestra secuencia.

Python for Loops Ejemplo

Puede utilizar un bucle for para recorrer una lista de elementos almacenados en un objeto iterable.

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas de trabajo técnico después de asistir un campo de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

El término iterable objeto es otra forma de decir cualquier objeto que almacena una secuencia de elementos. A continuación, se muestran algunos tipos de objetos iterables:

Supongamos que tenemos una lista de razas de gatos que queremos imprimir en la consola de forma individual. Podríamos hacerlo usando este código:

 breeds = ['Persian',' Maine Coon', 'British Shorthair', 'Ragdoll',' Siamés'] para b en razas: print (b) 

Nuestro código devuelve:

 Persa Maine Coon British Shorthair Ragdoll Siamés 

Hemos especificado una lista como la secuencia que nuestro bucle for debería ejecutar a través de. Nuestro ciclo for pasa por todos los elementos de nuestra lista y luego imprime ese elemento en la consola.


Usamos la variable de Python b para referirnos a cada elemento de nuestra lista. Sin embargo, podríamos usar cualquier nombre para nuestra variable, como raza o x. El nombre de la variable debe ser válido. No debe tener el mismo nombre que cualquier otra variable utilizado en nuestro bucle.

También puede iterar a través de cadenas y otros tipos de datos secuenciales como diccionarios. Suponga que quisiéramos imprimir cada carácter en una cadena individualmente. Puede hacerlo usando este código:

 persian = 'Persian' para l en persa: print (l) 

Nuestro código devuelve:

Nuestro código recorre cada letra en la cadena Persa . Esto se debe a que nuestro cuerpo del bucle contiene una declaración de impresión que imprime cada carácter en la cadena.

Puede agregar una declaración de interrupción y una declaración de continuación dentro de un bucle. Una instrucción break detiene la ejecución de un bucle, mientras que una instrucción continue salta a la siguiente iteración de un bucle. Para obtener más información sobre las declaraciones de interrupción y continuación, lea nuestra guía sobre declaraciones de interrupción y continuación de Python .




para Loops Python: Usando range ()

La función range () crea una secuencia de números en un rango dado. Puede usar range () para especificar cuántas veces debe iterarse un bucle. Cuando se usa con len (), range () nos permite crear una lista con una longitud igual al número de valores en un objeto.

Usemos un ejemplo simple de un bucle for para ilustrar cómo esto funciona la operación. Supongamos que queremos imprimir una lista de cada número entre 1 y 5. Podríamos hacerlo usando este código:

 para el elemento en el rango (5): print (elemento) 

Nuestro código devuelve:

 0 1 2 3 4 

En nuestro código, usamos item para realizar un seguimiento del elemento que está leyendo el bucle for. Luego, usamos range (1, 6) para crear una lista de todos los números en el rango de 1 y 6 (debido a que range () comienza a contar desde 0, necesitamos especificar 6 como nuestro valor alto si queremos ver todos los números entre 1 y 5).


Esta función acepta tres argumentos, que son los siguientes:

  • inicio: el valor inicial en el que debe comenzar la secuencia. Por defecto, es 0 . (opcional)
  • stop: el valor en el que debe terminar la secuencia. (obligatorio)
  • gap: el espacio entre cada valor en la secuencia. De forma predeterminada, es 1. (opcional)

Puede obtener más información sobre la función integrada range () en nuestra guía completa para Python range () .

Ahora, suponga que queremos ejecutar nuestro ciclo 5 veces. Podríamos hacerlo usando este código:

Nuestro itera sobre una secuencia de números creado por range () y devuelve:

En nuestro código, usamos la función range () para especificar que queremos ejecutar nuestro bucle for 5 veces. Luego, imprimimos el valor de cada elemento en la consola. El rango () < La función / em> comienza a contar en 0 por defecto.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a emparejarme con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Los bucles anidados de Python son bucles que se ejecutan dentro de otro bucle. A menudo se utilizan para iterar sobre el contenido de listas dentro de listas. Un bucle for anidado es otra forma de decir "un bucle dentro de otro bucle".

Aquí está la estructura de un bucle for anidado en Python:

 para [external_item] en [ external_sequence]: for [inner_item] in [inner_sequence]: // Ejecutar código 

En un bucle for anidado, el programa ejecutará primero una iteración del bucle externo. Luego, el programa ejecutar cada iteración del ciclo interno, hasta que se haya ejecutado todo el código del ciclo externo.

Una vez que se alcance este punto, el ciclo externo se ejecutará nuevamente, y este proceso continuará hasta que el programa haya ejecutado.


Supongamos que tenemos una lista de listas cuyos valores queremos imprimir en la consola.

La primera lista contiene una lista de nuestras razas de gatos más populares. Nuestra segunda lista contiene las razas de gatos que ya no estamos criando. La tercera lista contiene una lista de las razas de gatos que estamos pensando en criar. Podríamos imprimir estas listas usando este código:

 razas = [[' Persa', 'British Shorthair',' Siamés'], ['Cornish Rex',' Malayan', 'Maine Coon'], [' Himalayan', 'Birman']] para lista_externo en razas: para raza en lista_externo: print (raza) 

Nuestro código devuelve:

 Persa Británico de pelo corto Siamés Cornish Rex Malayo Maine Coon Himalaya Birmano 

Hemos definido una lista de listas llamadas razas . Nosotros e un bucle for anidado para recorrer cada elemento de la lista externa y cada elemento de cada lista interna. Imprimimos cada valor de nuestras listas en la consola.

Vea el Repl.it de este tutorial:






Conclusión

Los bucles for de Python ejecutan un bloque de código hasta que el bucle ha iterado sobre cada objeto en un iterable. Los bucles for ayudan a reducir la repetición en su código. Puede iterar sobre listas, conjuntos, diccionarios, cadenas y cualquier otro iterable.

Cuando se usa con la instrucción range () , puede especificar un número exacto de veces para El bucle debería ejecutarse. Si usa un bucle for con un objeto iterable, el bucle se repetirá una vez para cada elemento del iterable.

Tenemos un desafío para usted:

Escriba un bucle for que imprima todos los valores de la siguiente lista en la consola:

[1, 9, 2, 3, 4]

Una vez que su ciclo imprime estos valores, debe agregar una línea de código en su ciclo que multiplique cada número por dos.

Su código debe devolver:

 1 2 9 18 2 4 3 6 4 8 

Ahora tiene el conocimiento que necesita para comenzar a usar bucles for usando el lenguaje de programación Python. Para obtener consejos sobre los mejores libros, cursos y recursos de aprendizaje de Python en línea, consulte nuestra guía Cómo aprender Python completa.





Python para bucle: StackOverflow Questions