Repetir N veces en Python
-
Repita N veces en Python usando la función
range()
-
Repita N veces en Python usando el método
itertools.repeat()
En este tutorial, analizaremos varios métodos para repetir el código N veces en Python. En muchos casos, necesitamos realizar un conjunto de acciones en cada elemento de un array, como procesar texto línea por línea, realizar algunas operaciones matemáticas en cada valor de un array u ordenar un array o lista, etc.
Necesitamos repetir una parte del código para todas las tareas mencionadas anteriormente una y otra vez. Este tutorial buscará diferentes métodos para repetir la tarea específica N veces en Python.
Repita N veces en Python usando la función range()
La forma más común de repetir una tarea u operación específica N veces es usando el bucle for
en la programación.
Podemos iterar las líneas de código N veces usando el bucle for
con la función range()
en Python. La función range(start, stop, step)
devuelve la secuencia de números comenzando desde el valor especificado en el argumento start
(igual a 0
por defecto), hasta el valor especificado en el argumento stop
. El argumento step
especifica el tamaño de paso de la secuencia devuelta por la función range()
, y su valor se establece en 1
por defecto.
El siguiente ejemplo de código demuestra cómo crear un bucle for
con el método range()
para repetir el código N veces:
num = 10
for x in range(num):
# code
Suponga que la variable x no se desea en el código; en ese caso, podemos usar el bucle for
de la siguiente manera. _
Se utiliza como variable desechable en el bucle.
num = 10
for _ in range(num):
# code
Repita N veces en Python usando el método itertools.repeat()
El método itertools.repeat(val, num)
es un iterador infinito, lo que significa que iterará infinitamente hasta la instrucción break
si no se proporciona el valor num
(que representa el número de iteraciones). El parámetro val
de este método representa el valor que se imprimirá en cada iteración.
Como queremos repetir la iteración N veces, pasaremos el valor de N al argumento num
y el valor de None
al argumento val
ya que no necesitamos imprimir nada. El método itertools.repeat()
es más eficiente que el método range()
, pero el módulo itertools
necesita ser importado para usar este método.
El siguiente ejemplo de código demuestra cómo usar el método itertools.repeat()
para repetir un código específico N veces:
import itertools
num = 10
for _ in itertools.repeat(None, num):
# code