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