Guía completa de la sentencia for in en Python | De sintaxis básica a aplicaciones y comprensiones de listas

目次

1. Introducción

¿Qué es la sentencia for in de Python?

La sentencia for in de Python es una sintaxis para procesar en bucle datos iterables (datos repetibles) como listas, diccionarios o cadenas.
En programación, hay muchas situaciones en las que se procesan elementos de una lista específica en orden o se realizan cálculos repetidos. Al usar la sentencia for in, se puede escribir código conciso y de alta legibilidad.

Por ejemplo, un bucle básico que obtiene y procesa elementos de una lista uno por uno se puede escribir de la siguiente manera.

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

Salida

apple
banana
cherry

De esta manera, al usar la sentencia for in, se pueden extraer los elementos de la lista uno por uno y procesarlos en bucle.

Lectores objetivo de este artículo

Este artículo asume lectores como los siguientes.

  • Principiantes en Python que quieran aprender los fundamentos de la sentencia for in__
  • for in que desean usar para procesar eficientemente bucles con listas, diccionarios y conjuntos
  • enumerate()zip(), cómo aprender técnicas avanzadas como comprensiones de listas

Lo que se puede aprender en este artículo

Al leer este artículo, podrás entender y practicar lo siguiente.

  • for in la sintaxis básica y el mecanismo de funcionamiento de la sentencia
  • Uso de la sentencia for in en listas, diccionarios, conjuntos y tuplas
  • break y continue métodos de control de bucle
  • enumerate() y zip() uso y aplicación
  • for-else mecanismo y ejemplos prácticos
  • Cómo escribir código eficiente usando comprensiones de listas

Explicaremos con ejemplos de código específicos para que entiendas bien el procesamiento de bucles en Python y puedas aplicarlo en la práctica.

2. Lo básico de la sentencia for in en Python

¿Qué es la sentencia for in?

La sentencia for in es una de las construcciones más comúnmente utilizadas en el procesamiento de bucles en Python.
Puede extraer elementos secuencialmente de tipos de datos como listas, diccionarios, tuplas y cadenas, y repetir el procesamiento.

Sintaxis básica

for variable in objeto iterable:
    procesamiento
  • variable: la variable que almacena cada elemento extraído en el bucle
  • objeto iterable: objetos repetibles como listas, diccionarios, tuplas, conjuntos y cadenas
  • procesamiento: el procesamiento que se ejecuta en el bucle

Ejemplo de uso básico

Cuando se procesan los elementos de una lista secuencialmente, se puede escribir como sigue.

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

Salida

apple
banana
cherry

De esta manera, cada elemento de la lista fruits se asigna secuencialmente a la variable fruit y se ejecuta el procesamiento dentro del bucle.

El rol del operador in

El operador in de Python se utiliza para verificar si un elemento específico está contenido en una lista, diccionario o cadena.
Al combinarlo con un bucle for, se puede obtener y procesar cada elemento de los datos uno por uno.

Uso del operador in en listas

numbers = [1, 2, 3, 4, 5]

if 3 in numbers:
    print("3 está incluido en la lista")

Salida

3 está incluido en la lista

Uso del operador in en diccionarios

En el caso de un diccionario (tipo dict), por defecto, el operador in busca en las claves (keys).

person = {"name": "Alice", "age": 25, "city": "Tokyo"}

if "age" in person:
    print("La clave age existe")

Salida

La clave age existe

Además, para buscar en los valores (values) del diccionario, se utiliza .values().

if 25 in person.values():
    print("Existe el valor 25")

Salida

Existe el valor 25

Condición de negación con not in

Al utilizar not in, se puede especificar una condición para cuando un elemento no existe.

if "email" not in person:
    print("La clave email no existe")

Salida

La clave email no existe

Ventajas de usar la sentencia for in

La sentencia for in de Python tiene las siguientes ventajas.

Alta legibilidad
Al manejar datos como listas o diccionarios, se puede escribir código simple y fácil de entender.

Menos propenso a errores de rango
No es necesario gestionar una variable de contador como en un bucle for normal, por lo que es menos probable que ocurran errores que excedan el rango del arreglo.

Fácil manejo de datos iterables
Se puede aplicar a diversas estructuras de datos como listas, diccionarios, tuplas, conjuntos y cadenas.

Resumen

En este capítulo, aprendimos lo básico de la sentencia for in de Python.
Resumen de puntos clave

  • for in es la sintaxis para el procesamiento de bucles en datos iterables como listas o diccionarios
  • in permite verificar fácilmente si un elemento está incluido
  • not in permite establecer condiciones para cuando un elemento no está incluido
  • for in permite escribir código de alta legibilidad y simple

3. Uso básico de la sentencia for in

La sentencia for in de Python es una herramienta conveniente para procesar iterativamente estructuras de datos como listas, diccionarios, tuplas y conjuntos.
En este capítulo, explicamos en detalle el uso básico de la sentencia for in e introducimos ejemplos de código específicos para cada tipo de datos.

Procesar bucles en listas con for in

La lista (tipo list) es una de las estructuras de datos más utilizadas en Python.
Al usar la sentencia for in, se pueden obtener y procesar los elementos de la lista en orden secuencial.

Procesamiento básico de bucles en listas

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

Salida

apple
banana
cherry

Método para obtener el índice de la lista (enumerate())

En un bucle for in normal, solo se obtienen los elementos de la lista, pero si se desea obtener también el índice de los elementos al mismo tiempo, es conveniente usar la función enumerate().

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Salida

0: apple
1: banana
2: cherry

Procesar bucles en diccionarios (Dictionary)

El diccionario (tipo dict) es una estructura de datos que almacena pares de clave y valor.
Usando la sentencia for in, se pueden extraer las claves o valores en secuencia.

Procesar bucles en las claves del diccionario

Por defecto, al aplicar la sentencia for in a un diccionario, se obtienen solo las claves (key).

person = {"name": "Alice", "age": 25, "city": "Tokyo"}

for key in person:
    print(key)

Salida

name
age
city

Obtener claves y valores del diccionario (items())

Si se desea obtener no solo la clave, sino también el valor (value) al mismo tiempo, se usa el método .items().

for key, value in person.items():
    print(f"{key}: {value}")

Salida

name: Alice
age: 25
city: Tokyo

Procesar bucles en tuplas y conjuntos

La sentencia for in de Python también se puede aplicar a tuplas (tipo tuple) y conjuntos (tipo set).

Procesar bucles en tuplas

La tupla es similar a la lista, pero es una estructura de datos inmutable.
Se puede procesar con un bucle for in de la misma manera que una lista.

colors = ("red", "green", "blue")

for color in colors:
    print(color)

Salida

red
green
blue

Procesar bucles en conjuntos

El conjunto (tipo set) es una estructura de datos que almacena datos sin duplicados.
Dado que los elementos del conjunto no garantizan un orden, el orden del bucle puede variar.

unique_numbers = {1, 2, 3, 4, 5}

for num in unique_numbers:
    print(num)

Salida (el orden no está garantizado)

1
3
2
5
4

Procesar bucles en cadenas

Las cadenas de Python (tipo str) también se pueden procesar carácter por carácter con la sentencia for in.

word = "Python"

for char in word:
    print(char)

Salida

P
y
t
h
o
n

Bucles for anidados (bucles imbriacados)

Es posible insertar otro bucle for dentro de un bucle for.
Esto se llama bucle anidado (nested loop).

Por ejemplo, se puede usar para procesar matrices (listas bidimensionales).

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in matrix:
    for num in row:
        print(num, end=" ")
    print()  # Salto de línea

Salida

1 2 3
4 5 6
7 8 9

Resumen

En este capítulo, aprendimos cómo procesar bucles en listas, diccionarios, tuplas, conjuntos y cadenas usando la sentencia for in.

Resumen de puntos clave

  • Al procesar bucles en listas, se puede obtener también el índice usando enumerate()
  • Al procesar bucles en diccionarios, se pueden obtener clave y valor al mismo tiempo usando .items()
  • Las tuplas y conjuntos también se pueden procesar iterativamente con for in (sin embargo, el orden de los conjuntos no está garantizado)
  • Al procesar bucles en cadenas, se obtienen carácter por carácter
  • Usando bucles for anidados, se pueden procesar datos multidimensionales (como listas de listas)

4. for in técnicas avanzadas de uso

Además del uso básico de las sentencias for in que hemos aprendido hasta ahora, en Python hay diversas técnicas para utilizar las sentencias for in de manera más conveniente.
En este capítulo, introduciremos métodos de procesamiento de bucles avanzados utilizando funciones como range(), zip(), enumerate(), etc.

Bucles utilizando range()

Al utilizar la función range() de Python, se puede ejecutar un bucle especificando un rango de números.
range() se puede tratar como una lista, pero es un objeto iterable que ahorra memoria.

Uso básico de range()

for i in range(5):
    print(i)

Salida

0
1
2
3
4

Por defecto, range(n) genera enteros consecutivos desde 0 hasta n-1.

Especificar valor de inicio, fin y paso

Se puede especificar el valor de inicio, fin y paso (valor de incremento) en el formato range(start, stop, step).

for i in range(1, 10, 2):
    print(i)

Salida

1
3
5
7
9

Bucle en orden inverso utilizando range()

Si se especifica un valor de paso negativo, se puede realizar un bucle en orden inverso.

for i in range(10, 0, -2):
    print(i)

Salida

10
8
6
4
2

Bucle simultáneo de múltiples listas utilizando zip()

Si se desea procesar múltiples listas simultáneamente en un bucle, es conveniente utilizar la función zip().

Uso básico de zip()

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

Salida

Alice is 25 years old
Bob is 30 years old
Charlie is 35 years old

Cuando las listas tienen longitudes diferentes

Si las listas tienen longitudes diferentes, zip() termina el bucle ajustándose a la lista más corta.

names = ["Alice", "Bob"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

Salida

Alice is 25 years old
Bob is 30 years old

Obtener índices utilizando enumerate()

Si se desea obtener índices (números) junto con los elementos de la lista, es conveniente utilizar enumerate().

Uso básico de enumerate()

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Salida

0: apple
1: banana
2: cherry

Especificar número de inicio

Si se especifica el número de inicio como segundo argumento de enumerate(), se puede comenzar el conteo desde el número deseado.

for index, fruit in enumerate(fruits, start=1):
    print(f"{index}: {fruit}")

Salida

1: apple
2: banana
3: cherry

Uso de bucles for anidados

Al anidar bucles for (nesting), se puede realizar un bucle doble.
Por ejemplo, se puede utilizar para procesar matrices (listas bidimensionales).

Procesamiento de matrices utilizando bucles dobles

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for num in row:
        print(num, end=" ")
    print()  # salto de línea

Salida

1 2 3
4 5 6
7 8 9

Procesamiento de bucles ordenando listas con sorted()

Si se desea ordenar una lista mientras se realiza un bucle, se utiliza sorted().

numbers = [5, 3, 8, 1, 2]

for num in sorted(numbers):
    print(num)

Salida

1
2
3
5
8

Ordenar en orden inverso (descendente)

for num in sorted(numbers, reverse=True):
    print(num)

Salida

8
5
3
2
1

Resumen

En este capítulo, introdujimos técnicas convenientes que utilizan las sentencias for in.

Resumen de puntos

  • Con range(), es posible realizar bucles con números en el rango especificado
  • range(start, stop, step) para controlar el incremento y decremento
  • Con zip(), se pueden procesar múltiples listas simultáneamente en un bucle
  • Prestar atención al hecho de que el bucle termina ajustándose a la lista más corta
  • Con enumerate(), se puede realizar un bucle con índices
  • enumerate(lista, start=número) para especificar el número de inicio
  • Con bucles for anidados, se pueden procesar listas multidimensionales
  • Con sorted(), es posible realizar bucles mientras se ordena una lista

Al utilizar estas técnicas, se podrán realizar procesamientos de bucles más flexibles y eficientes.

5. forControl de bucles

En la sentencia for in de Python, usando sentencias de control como break o continue, se puede controlar finamente el comportamiento del bucle.
En este capítulo, explicamos en detalle los métodos para controlar el flujo del bucle.

Diferencia entre break y continue

break y continue son sentencias de control para interrumpir o omitir el procesamiento del bucle.

Sentencia de controlExplicación
breakTermina completamente el bucle
continueOmite el procesamiento de esa iteración y pasa a la siguiente iteración del bucle

Terminar el bucle en el medio usando break

Usando break, se puede forzar la terminación del bucle en el momento en que se cumpla una condición especificada.

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 3:
        print("Se encontró el 3, por lo que se termina el bucle")
        break
    print(num)

Salida

1
2
Se encontró el 3, por lo que se termina el bucle

Omitir un procesamiento específico usando continue

Usando continue, se omite el procesamiento actual del bucle y se pasa a la siguiente iteración.

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 3:
        print("El 3 se omitió")
        continue
    print(num)

Salida

1
2
El 3 se omitió
4
5

Uso de la sintaxis for-else

En el bucle for de Python, agregando un bloque else, se puede ejecutar un procesamiento cuando no ocurre una condición específica.

Uso básico de for-else

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 6:
        print("¡Se encontró el 6!")
        break
else:
    print("El 6 no está en la lista")

Salida

El 6 no está en la lista

En este código, como no hay 6 en la lista, el bucle for se ejecuta hasta el final y se ejecuta el procesamiento de else.

No hacer nada usando pass

pass se usa cuando sintácticamente se necesita algún procesamiento, pero no hay nada específico que ejecutar.

for num in range(1, 6):
    if num == 3:
        pass  # No hacer nada
    else:
        print(num)

Salida

1
2
4
5

En este código, cuando num == 3, no se ejecuta ningún procesamiento y se pasa a la siguiente iteración del bucle.

Resumen

En este capítulo, aprendimos métodos para controlar la sentencia for in de Python.

Resumen de puntos

  • break se usa para terminar el bucle en el medio
  • continue se usa para omitir un procesamiento específico y pasar a la siguiente iteración del bucle
  • for-else se usa para ejecutar el procesamiento solo si el bucle se completa normalmente
  • pass se usa cuando no se hace nada pero es necesario sintácticamente

Al usar estas sentencias de control, se puede realizar un procesamiento de bucles flexible.

6. Comprensión de listas (List Comprehension)

En Python, como método para describir de manera concisa la generación de listas usando bucles for, se proporciona la comprensión de listas (List Comprehension).
Es más legible que los bucles for usuales, y a menudo mejora la velocidad de procesamiento, por lo que es una de las técnicas comúnmente utilizadas en Python.

¿Qué es la comprensión de listas?

La comprensión de listas (List Comprehension) es una sintaxis para crear listas de manera concisa.
En comparación con la generación de listas usando bucles for usuales, permite escribir código más compacto.

Sintaxis básica

[expresión for variable in objeto iterable]
  • expresión: procesamiento aplicado a cada elemento (conversión, operaciones, etc.)
  • variable: elemento extraído del objeto iterable
  • objeto iterable: objetos repetibles como listas, diccionarios, conjuntos, cadenas, etc.

Creación de listas usando bucles for usuales

numbers = [1, 2, 3, 4, 5]
squared_numbers = []

for num in numbers:
    squared_numbers.append(num ** 2)

print(squared_numbers)

Salida

[1, 4, 9, 16, 25]

Caso usando comprensión de listas

numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]

print(squared_numbers)

Salida

[1, 4, 9, 16, 25]

Comprensión de listas condicional

En la comprensión de listas, al agregar if, es posible agregar solo los elementos que cumplen la condición a la lista.

Extracción solo de números pares

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [num for num in numbers if num % 2 == 0]

print(even_numbers)

Salida

[2, 4, 6]

Crear una lista multiplicando números impares por 2

numbers = [1, 2, 3, 4, 5, 6]
double_odd_numbers = [num * 2 for num in numbers if num % 2 == 1]

print(double_odd_numbers)

Salida

[2, 6, 10]

Comprensión de listas que incluye if-else

En la comprensión de listas, usando if-else, también es posible ejecutar diferentes procesos según la condición.

Números impares por 2, números pares como están

numbers = [1, 2, 3, 4, 5, 6]
modified_numbers = [num * 2 if num % 2 == 1 else num for num in numbers]

print(modified_numbers)

Salida

[2, 2, 6, 4, 10, 6]

Comprensión de listas anidada

La comprensión de listas también soporta anidamiento, permitiendo escribir bucles dobles de manera concisa.

Comprensión de listas de bucle doble

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [num for row in matrix for num in row]

print(flattened)

Salida

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Comprensión de diccionarios (Dictionary Comprehension)

De la misma manera que la comprensión de listas, los diccionarios (dict) también se pueden generar usando comprensiones.

Crear un diccionario a partir de una lista

numbers = [1, 2, 3, 4, 5]
squared_dict = {num: num ** 2 for num in numbers}

print(squared_dict)

Salida

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Resumen

En este capítulo, aprendimos sobre los conceptos básicos y aplicaciones de la comprensión de listas.

Resumen de puntos

  • La comprensión de listas permite describir operaciones simples en listas de manera corta
  • Usando if, se puede crear listas condicionales
  • Usando if-else, se puede aplicar diferentes procesos según la condición
  • Los bucles anidados también se pueden escribir de manera concisa con comprensión de listas
  • También es posible la comprensión de diccionarios

7. Preguntas frecuentes (FAQ)

El for in de Python es una sintaxis simple y poderosa, pero hay muchos puntos en los que los principiantes pueden tropezar.
En este capítulo, introducimos preguntas frecuentes y sus métodos de solución relacionados con el for in.

¿Cuál es la diferencia entre el for in y el while?

Python tiene dos tipos de sintaxis para el procesamiento de bucles: el for in y el while.

Tipos de buclesCaracterísticas
for inRepetir el bucle un número de veces determinado
whileBucle hasta que se cumpla una condición específica

Ejemplo del for in (bucle de un número de veces determinado)

for i in range(5):
    print(i)

Salida

0
1
2
3
4

El for in es adecuado cuando el número de iteraciones está determinado

Ejemplo del while (ejecución hasta que se cumpla la condición)

count = 0
while count < 5:
    print(count)
    count += 1

Salida

0
1
2
3
4

El while es adecuado cuando se quiere repetir hasta que se cumpla una condición

¿En qué tipos de datos se puede usar el operador in?

El operador in de Python se puede usar en los siguientes tipos de datos iterables (objetos iterables).

Tipo de datofor in uso en el
Lista (list)✅ Posible
Tupla (tuple)✅ Posible
Diccionario (dict)✅ Posible (las claves son el objetivo)
Conjunto (set)✅ Posible
Cadena (str)✅ Posible

¿Cuál es la diferencia entre break y continue?

Sentencia de controlRol
breakTermina el bucle completamente
continueSalta el procesamiento actual y pasa al siguiente bucle

¿En qué situaciones se usa la sintaxis for-else?

La sintaxis for-else ejecuta el bloque else solo si el bucle se ejecuta hasta el final sin break en el medio.

Uso básico del for-else

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 6:
        print("¡Se encontró el 6!")
        break
else:
    print("El 6 no está en la lista")

Salida

El 6 no está en la lista

Es conveniente para determinar si un elemento específico está en la lista

Cómo usar un contador dentro de un bucle for in

Si quieres manejar el contador del bucle manualmente, es conveniente usar enumerate().

Método usando enumerate()

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Con enumerate() no es necesario manejar explícitamente la variable de contador

Causas y soluciones cuando el bucle for in no funciona

Causas posibles

  1. No se está usando un objeto iterablenum = 10 for n in num: # TypeError print(n)Solución:num es un entero y no es iterable. Usa range(). for n in range(num): print(n)
  2. La lista está vacía
    python items = [] for item in items: print(item) # No se imprime nada
    Solución:Verifica previamente si la lista tiene elementos.

Resumen

En este capítulo, introdujimos preguntas frecuentes y sus soluciones relacionadas con el for in de Python.

Puntos importantes

  • for y while diferencia: para repeticiones de un número fijo usa for, para repeticiones basadas en condiciones usa while
  • break termina el bucle, continue salta
  • for-else se ejecuta solo si el bucle termina normalmente
  • enumerate() permite obtener fácilmente el índice del bucle

8. Resumen

En este artículo, hemos explicado ampliamente desde lo básico hasta lo avanzado sobre la sentencia for in de Python.
En este capítulo, repasaremos el contenido aprendido hasta ahora y organizaremos los puntos importantes.

Los básicos de la sentencia for in

  • La sentencia for in es una estructura para procesar en bucle datos iterables como listas, diccionarios, tuplas, conjuntos y cadenas
  • Sintaxis básica
    for variable in objeto_iterable: procesamiento
  • Procesamiento en bucle de una lista
    fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)

Técnicas avanzadas de for in

Bucle con range()

for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

Bucle simultáneo de múltiples listas con zip()

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

Obtención de índices con enumerate()

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits, start=1):
    print(f"{index}: {fruit}")

Bucle mientras se ordena la lista

numbers = [5, 3, 8, 1, 2]
for num in sorted(numbers):
    print(num)

Control del bucle

Finalizar el bucle en el medio con break

for num in range(1, 6):
    if num == 3:
        break
    print(num)

Saltar un procesamiento específico con continue

for num in range(1, 6):
    if num == 3:
        continue
    print(num)

Aprovechar for-else

for num in range(1, 6):
    if num == 7:
        break
else:
    print("7 no se encontró")

Bucle con notación de comprensión de listas

Bucle for normal

numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for num in numbers:
    squared_numbers.append(num ** 2)

Escribir de manera concisa con notación de comprensión de listas

squared_numbers = [num ** 2 for num in numbers]

Notación de comprensión de listas condicional

even_numbers = [num for num in numbers if num % 2 == 0]

Notación de comprensión de diccionarios

squared_dict = {num: num ** 2 for num in numbers}

Errores comunes en la sentencia for in y cómo manejarlos

No se puede hacer bucle directamente con enteros

num = 10
for i in num:  # Error
    print(i)

Solución

for i in range(num):
    print(i)

El operador in de los diccionarios apunta por defecto a las claves

person = {"name": "Alice", "age": 25}
if "Alice" in person:  # Busca en las claves, por lo que es False
    print("Existe")

Solución: para apuntar a los valores, usar .values()

if "Alice" in person.values():
    print("Existe")

Recursos para un aprendizaje adicional

Para aprender más profundamente la sentencia for in de Python, es recomendable consultar los siguientes recursos.

Resumen y puntos de aprendizaje futuros

En este artículo, hemos explicado ampliamente desde lo básico hasta lo avanzado de la sentencia for in de Python, incluyendo métodos de control, notación de comprensión de listas y preguntas frecuentes.

¡Entender la sentencia for in hace que el procesamiento básico de datos en Python sea fluido!
¡Aprovechar la notación de comprensión de listas o zip() y enumerate() permite escribir código más eficiente!
¡Domina métodos de control como break, continue y for-else para evitar errores!

Para el aprendizaje futuro, aprender procesamientos de bucles avanzados como la sentencia while, funciones recursivas y generadores (yield) te permitirá entender Python de manera más profunda.

¡Aprovecha el procesamiento de bucles de Python para escribir código eficiente y legible!

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール