Python에서 N 번 반복

Muhammad Waiz Khan 2023년1월30일
  1. range()함수를 사용하여 Python에서 N 번 반복
  2. itertools.repeat()메소드를 사용하여 Python에서 N 번 반복
Python에서 N 번 반복

이 튜토리얼에서는 Python에서 코드를 N 번 반복하는 다양한 방법을 살펴 봅니다. 많은 경우에, 우리는 한 줄씩 텍스트를 처리하거나, 배열의 각 값에 대해 몇 가지 수학적 연산을 수행하거나, 배열 또는 목록을 정렬하는 등 배열의 각 요소에 대해 일련의 작업을 수행해야합니다.

위에서 언급 한 모든 작업에 대해 코드의 일부를 반복해서 반복해야합니다. 이 자습서에서는 Python에서 특정 작업을 N 번 반복하는 다양한 방법을 살펴 봅니다.

range()함수를 사용하여 Python에서 N 번 반복

특정 작업 또는 작업을 N 번 반복하는 가장 일반적인 방법은 프로그래밍에서for루프를 사용하는 것입니다.

Python에서range()함수와 함께for루프를 사용하여 코드 행을 N 번 반복 할 수 있습니다. range(start, stop, step)함수는start인수에 지정된 값 (기본적으로0과 동일)에서 시작하여stop인수에 지정된 값까지 일련의 숫자를 반환합니다. step인수는range()함수가 반환하는 시퀀스의 단계 크기를 지정하며 해당 값은 기본적으로1로 설정됩니다.

아래 코드 예제는range()메소드를 사용하여for루프를 생성하여 코드를 N 번 반복하는 방법을 보여줍니다.

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

코드에서 변수 x가 필요하지 않다고 가정합니다. 이 경우 다음과 같은 방법으로for루프를 사용할 수 있습니다. _는 루프에서 일회용 변수로 사용됩니다.

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

itertools.repeat()메소드를 사용하여 Python에서 N 번 반복

itertools.repeat(val, num)메소드는 무한 반복자입니다. 즉,num값 (반복 수를 나타냄)이 제공되지 않으면break문까지 무한 반복됩니다. 이 메소드의val매개 변수는 각 반복에서 인쇄 될 값을 나타냅니다.

반복을 N 번 반복하고자하므로 아무것도 인쇄 할 필요가 없기 때문에 N 값을num인수에 전달하고None값을val인수에 전달합니다. itertools.repeat()메소드는range()메소드보다 더 효율적이지만이 메소드를 사용하려면itertools모듈을 가져와야합니다.

아래 코드 예제는itertools.repeat()메소드를 사용하여 특정 코드를 N 번 반복하는 방법을 보여줍니다.

import itertools

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

관련 문장 - Python Loop