domingo, 14 de diciembre de 2025

Conceptos básicos bucle For. Python para ciencia de datos

Conceptos clave sobre bucles

*Función range(): una función incorporada que genera una secuencia de números, útil para crear bucles que se repiten un número específico de veces.

* Secuencia iterable: una estructura de datos sobre la que se puede iterar, como cadenas, listas, tuplas, diccionarios y conjuntos.

* For Loop: Una estructura de control que ejecuta un bloque de código para cada elemento en una secuencia iterable.

* Bucles anidados: un bucle dentro de otro bucle, que permite la iteración sobre estructuras de datos complejas como listas de listas.

Has aprendido sobre los bucles for en Python y has explorado algunos ejemplos. Los bucles for son como los bucles while, pero en lugar de hacer un bucle continuo hasta que se cumpla una condición, los bucles for iteran sobre cada elemento de una secuencia iterable, permitiéndote realizar una acción o evaluación con cada iteración. Se trata de un proceso importante en la Programación informática, no sólo en Python, sino también en la mayoría de los demás lenguajes. Los profesionales de los datos usan bucles for para procesar datos, por lo que es importante que te familiarices con ellos a medida que crecen tus habilidades. Esta lectura es una revisión de los conceptos fundamentales de los bucles for.

Sintaxis del bucle for

Un bucle for es una estructura de control que te permite ejecutar un bloque de código el mismo número de veces que elementos hay en una secuencia iterable. Aprenderás más sobre secuencias iterables más adelante en este curso, pero algunos ejemplos de tipos de datos iterables incluyen:

Cadenas: ‘chimichurri’

Listas: [1, 2, 3, 4, 5, 6]

Tuplas: (1, 2, 3, 4, 5)

Diccionarios: {‘Name’: ‘Anita’, ‘Age’: 77}

Conjuntos: {1, 4, 14, 33}

Nota: El siguiente bloque de código no es interactivo.

La sintaxis básica de un bucle for es la siguiente:

for item in iterable_sequence:
   # Code block to be executed for each value in iterable_sequence

La variable iterable_sequence puede ser cualquier tipo de dato iterable, y el item es una variable cuyo nombre es arbitrario -tú lo decides. Sin embargo, hay algunas convenciones que encontrarás al nombrar esta variable. Por ejemplo, si está iterando sobre los caracteres de una cadena, frecuentemente encontrará la variable char. Si estás iterando sobre una lista de números, encontrarás n o num. Es útil dar a esta variable un nombre para que los lectores de tu código entiendan qué tipo de información está siendo iterada. Así, para una variable llamada names que contiene una lista de nombres de personas, puedes escribir: for name in names:.

Una nota sobre el comportamiento de esta variable - su valor es reasignado para cada iteración del bucle, y persiste incluso después de que el bucle termine.

He aquí un ejemplo:

>>num = 5
>>y = [123]
>>for num in y:
>>   print(num)

>>print(num)

salida:
1 2 3 3

Observe que num existe como variable antes de que comience el bucle for. La primera iteración del bucle for reasigna su valor con el del primer elemento de la secuencia. Esta reasignación ocurre con cada iteración del bucle. Cuando el bucle termina, la variable persiste, y contiene el valor que tenía después de la iteración final del bucle.

La función range()

El bucle for le permite crear un bucle que realice exactamente el número de iteraciones necesarias para la estructura de datos sobre la que está realizando el bucle. En otras palabras, tanto si tu secuencia iterable contiene dos, 1.000 o un millón de elementos, puedes utilizar la misma sintaxis y no tienes que especificar el número de iteraciones que deseas. Sin embargo, a veces es necesario realizar una tarea un número determinado de veces, pero no se dispone de un objeto iterable sobre el que realizar un bucle. O, a veces, necesita generar una secuencia de números conocida y regular. Aquí es donde resulta útil la función range().

La función range() es una función que toma tres argumentos: start, stop, step. Su salida es un objeto perteneciente a la clase rango. Si sólo incluye un argumento, se interpretará como el valor de parada. Los valores de inicio y paso por defecto serán cero y uno, respectivamente. Si incluye dos argumentos, se interpretarán como los valores de inicio y parada (de nuevo, siendo el paso uno por defecto). Tenga en cuenta que el valor de parada no se incluye en el rango devuelto.

He aquí algunos ejemplos:

A)
>># Funcion Range()
>>for i in range(3):
>>   print(i)

Salida obtenida:
0 1 2

B)
>>for n in range(25):
>>   print(n)

salida obtenida:
2
3
4

C)
>>for even_num in range(2112):
>>   print(even_num)

salida obtenida:
2
4
6
8
10

Verás que la función range() es muy útil, por ejemplo, para crear listas numeradas o realizar operaciones sobre determinados índices de un objeto. Más adelante aprenderás más sobre la indexación.

Bucles anidados

A veces necesitarás extraer información de estructuras anidadas, por ejemplo, de una lista de listas. Una forma de hacerlo es utilizando bucles anidados. Un bucle anidado es un bucle dentro de otro bucle. Puede tener un número infinito de bucles anidados, pero se vuelve más confuso de leer y entender cuantos más bucles anidados añada.

Este es un ejemplo de un bucle anidado dentro de otro:

>>students = [['Igor''Sokolov'], ['Riko''Miyazaki'], ['Tuva''Johansen']]
>>for student in students:
>>   for name in student:
>>       print(name)
>>   print()

salida obtenida:
Igor Sokolov Riko Miyazaki Tuva Johansen

En este ejemplo, la variable alumnos contiene una lista de tres listas. Cada lista interior contiene dos elementos: un nombre y un apellido. El primer bucle for itera sobre las listas internas. El segundo bucle for (anidado) itera sobre cada nombre de cada lista interna e imprime el nombre. Después de cada iteración del bucle exterior, el programa utiliza una instrucción print vacía para imprimir una nueva línea.

Puntos clave

Un bucle for permite ejecutar un bloque de código el mismo número de veces que elementos hay en una secuencia iterable. La función range() es útil para crear una secuencia iterable definida. Y los bucles anidados son bucles dentro de bucles que te dan aún más poder y control sobre cómo puede ejecutarse tu código. Se trata de herramientas potentes que pueden utilizarse de muchas formas distintas para resolver una gran variedad de problemas con los que se encontrará como profesional de los datos.

No hay comentarios.:

Publicar un comentario

Entradas recientes

Listas y Tuplas. Python para ciencia de datos

Conceptos clave sobre listas y tuplas Fuente: Coursera & Google  Operaciones de lista: las listas se pueden combinar usando el operador...

Entradas Populares