Repita N vezes em Python
-
Repita N vezes em Python usando a função
range()
-
Repita N vezes em Python usando o método
itertools.repeat()
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