bucle for en python. Sintaxis, iteración de listas, romper, continuar y otras características

Цikl para python i Cycle while – sentencias software idioma, a saber: operadores de iteración, seaIng. repetir código número dado en las transacciones.

Цикл para - сintaxis

Como ya se explicó, cinclude for en Python es un iterador basado enй por cicloidentidad. es él hechos por elementos de tupla и lista, vocabulario llaves y otros objetos iterables.

Un bucle en Python comienza con la palabra clave for, seguida de un nombre de variable arbitrario que almacena el valor del siguiente objeto en la secuencia dada. La sintaxis general para for…in en python se ve así:

para en : más:      

Componentes "secuencias" están listados Uno después del otro variable de ciclo O mejor, puntos variables a tal elementos. Para todos de ellos se realiza la “acción”.

Un bucle for simple en Python con un ejemplo específico:

>>> lenguajes = ["C", "C++", "Perl", "Python"] >>> for x en lenguajes: ... print(x) ... C C++ Perl Python >>>

El bloque else es especials. si un programadorыtrabajando с familiarizado con perlы con él, esa para aquellos que interactúan с C y C++— esto es una innovación. Semánticamente funciones тidénticamente mientras bucle.

Solo se ejecuta cuando el ciclo no es "detenido" por la instrucción break. Es decir, se ejecuta solo después de que todos los elementos hayan pasado por la secuencia especificada.

Operador de ruptura en python – ruptura

Si el programa tiene un bucle for necesario interrumpirlas romper declaración, he completarvay programa de tus señales seguirá cuentapara ser sin activación de otra cosa

Más a menudo romper frases en pythonuyutsya con sentencias condicionales.

comestibles = ["chuletas", "empanadillas", "huevos", "nueces"] for comida en comestibles: if comida == "empanadas": print("¡No como empanadillas!") break print("Genial, delicioso " + comida) else: print("¡Qué bueno que no hubo albóndigas!") print("Se acabó la cena")

Si ejecuta este código, obtendrá el siguiente resultado:

Grandes, deliciosas chuletas. ¡Yo no como albóndigas! La cena ha terminado.

Eliminamos "dumplings" de la lista de datos existente y obtenemos:

Excelentes, deliciosas chuletas Excelentes, deliciosos huevos Excelentes, deliciosas nueces ¡Qué bueno que no había albóndigas! La cena ha terminado.

Operador de salto de python: continuar

Digamos que la antipatía del usuario hacia este tipo de productos no es tan grande como para abandonar por completo su consumo. Como resultado, el ciclo continúa con el operador continue. El siguiente script usa la declaración continue, para continuar iterando a través de la lista en "contacto de bola de masa hervida".

comestibles = ["chuletas", "empanadillas", "huevos", "nueces"] for comida en comestibles: if comida == "empanadas": print("¡No como empanadillas!") continue print("Genial, delicioso " + comida) # este podría ser un código para disfrutar de la comida :-) else: print("¡Odio las albóndigas!") print("La cena ha terminado").

La línea de fondo:

Grandes, deliciosas chuletas. ¡Yo no como albóndigas! Geniales, deliciosos huevos Geniales, deliciosos frutos secos ¡Odio las albóndigas! La cena ha terminado.

Iterando sobre listas con la función range()

Si desea acceder a los índices de una lista, no está claro cómo usar un bucle for para este propósito. Es posible acceder a todos los elementos, pero el índice del elemento permanecerá inaccesible. Sin embargo, existe un método para acceder tanto al índice del elemento como al propio elemento. Para ello se utiliza la función range() combinado con la función de longitud len():

fibonacci = [0,1,1,2,3,5,8,13,21] for i in range(len(fibonacci)): print(i,fibonacci[i])

Obtener:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

¡Atención! cuando se aplica len() к list or tuple, se obtiene el número correspondiente de elementos de la secuencia dada.

Dificultades de iterar sobre listas

Al iterar sobre una lista, se recomienda evitar la dinámica de la lista en el cuerpo del ciclo. Para mayor claridad, podemos ofrecer la siguiente opción:

colores = ["rojo"] for i en colores: if i == "rojo": colores += ["negro"] if i == "negro": colores += ["blanco"] print(colores)

Qué sucede al aplicar print(colours)?

['rojo', 'negro', 'blanco']

Para evitar esto, se recomienda interactuar con la copia mediante cortes, como en el siguiente ejemplo:

colores = ["rojo"] for i in colores[:]: if i == "rojo": colores += ["negro"] if i == "negro": colores += ["blanco"] print(colores )

Resultado:

['Negro rojo']

La lista ha sido cambiada colours, pero esta acción no afectó al ciclo. Los datos que debían iterarse permanecieron sin cambios durante la ejecución del bucle.

Enumerar en python 3

Enumerate es una función integrada de Python. La mayoría de los principiantes, así como algunos programadores experimentados, no son conscientes de su existencia. Le permite contar automáticamente las iteraciones del ciclo. Por ejemplo:

para contador, valor en enumerar (alguna_lista): imprimir (contador, valor)

Función enumerate también toma un argumento opcional (el valor del origen, tomado por defecto para 0). Lo que lo hace aún más eficiente.

mi_lista = ['manzana', 'plátano', 'cereza', 'melocotón'] for c, valor en enumerate(mi_lista, 1): print(c, valor) # Resultado: # 1 manzana # 2 plátano # 3 cereza # 4 melocotón

Deje un comentario