Repetir N veces en Python

Muhammad Waiz Khan 30 enero 2023
  1. Repita N veces en Python usando la función range()
  2. Repita N veces en Python usando el método itertools.repeat()
Repetir N veces en Python

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

Artículo relacionado - Python Loop