Repita N vezes em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Repita N vezes em Python usando a função range()
  2. Repita N vezes em Python usando o método itertools.repeat()
Repita N vezes em Python

Neste tutorial, examinaremos vários métodos para repetir o código N vezes em Python. Em muitos casos, precisamos realizar um conjunto de ações em cada elemento de un array, como processar texto linha por linha, realizar algumas operações matemáticas em cada valor de un array ou classificar un array ou lista, etc.

Precisamos repetir algumas partes do código para todas as tarefas mencionadas acima novamente e novamente. Este tutorial examinará diferentes métodos para repetir a tarefa específica N vezes no Python.

Repita N vezes em Python usando a função range()

A maneira mais comum de repetir uma tarefa ou operação específica N vezes é usando o loop for na programação.

Podemos iterar as linhas de código N vezes usando o loop for com a função range() em Python. A função range(start, stop, step) retorna a sequência de números começando do valor especificado no argumento start (igual a 0 por padrão), até o valor especificado no argumento stop. O argumento step especifica o tamanho do passo da sequência retornada pela função range() e seu valor é definido como 1 por padrão.

O exemplo de código a seguir demonstra como criar um loop for com o método range() para repetir o código N vezes:

num = 10
for x in range(num):
    # code

Suponha que a variável x não seja desejada no código; nesse caso, podemos usar o loop for da seguinte maneira. _ É usado como uma variável descartável no loop.

num = 10
for _ in range(num):
    # code

Repita N vezes em Python usando o método itertools.repeat()

O método itertools.repeat(val, num) é um iterador infinito, o que significa que irá iterar infinitamente até a instrução break se o valor num (que representa o número de iterações) não for fornecido. O parâmetro val deste método representa o valor que será impresso em cada iteração.

Como queremos repetir a iteração N vezes, passaremos o valor de N para o argumento num e o valor de None para o argumento val, pois não precisamos imprimir nada. O método itertools.repeat() é mais eficiente do que o método range(), mas o módulo itertools precisa ser importado para usar este método.

O exemplo de código a seguir demonstra como usar o método itertools.repeat() para repetir um código específico N vezes:

import itertools

num = 10
for _ in itertools.repeat(None, num):
    # code

Artigo relacionado - Python Loop