Python의 for 루프는 여러 요소 또는 특정 정수 범위를 반복하는 데 사용됩니다. 요소는 배열, 문자열 또는 Python의 기타 반복 객체일 수 있습니다.
for 루프는 가장 자주 사용되는 루핑 문입니다. 우리가 접하는 대부분의 프로그래밍 질문은 솔루션에서 for 루프를 사용합니다.
범위 내 루프
파이썬에는 for range 루프가 있습니다. 변수가 반복되어야 하는 범위를 지정하는 두 개의 정수 값을 사용합니다. 하나의 정수 매개변수만 지정된 경우 지정된 정수가 범위의 끝으로 간주되고 시작은 기본적으로 0입니다.
구문
for variable in range( starting value, end value) for variable in range( end value)
참고: Python의 for 루프는 끝 값보다 하나 적게 반복합니다. 즉, 시작 값과 끝 값이 각각 1과 5이면 루프가 1,2,3,4에 대해 반복됩니다. 시작 값은 포함되지만 끝 값은 포함되지 않습니다.
예시
for i in range(1,5): print(i,end=" ") print() for i in range(5): print(i,end=" ")
출력
1 2 3 4 0 1 2 3 4
반전 루프
for 범위 루프는 세 번째 매개변수 -1을 사용할 수 있으며, 이는 for 루프가 역순으로 반복되도록 지정합니다. 루프는 시작 값에서 시작하여 끝 값(포함하지 않음)까지 내림차순으로 반복합니다.
예시
for i in range(5,0,-1): print(i,end=" ")
출력
5 4 3 2 1
for 루프에서 세 번째 매개변수 지정
for 루프의 세 번째 매개변수는 for 루프를 다양한 방식으로 사용하도록 수정할 수 있습니다. 실제로 세 번째 매개변수는 변수가 점프해야 하는 단계를 지정합니다. 지정하지 않으면 기본적으로 1입니다.
세 번째 매개변수가 음수이면 루프가 역순으로 반복되도록 지정합니다.
뒤로 단계(점프) 수는 이 매개변수에 의해 지정됩니다.
매개변수가 양수이면 루프가 순방향으로 반복됩니다. 앞으로의 단계 수는 이 매개변수에 의해 지정됩니다.
아래 예시를 통해 이해해 봅시다.
예시
for i in range(0,11,2): print(i,end=" ") print() for i in range(10,-1,-2): print(i,end=" ")
출력
0 2 4 6 8 10 10 8 6 4 2 0
For 인 루프
이 루프는 문자열이나 배열과 같은 반복 가능한 객체를 반복하는 데 사용됩니다. 특정 정수 범위를 반복하는 데 사용할 수 없습니다.
구문
for variable in iterable object
이 루프는 인덱스를 고려하지 않고 iterable 객체의 모든 요소를 하나씩 반복합니다. 인덱스가 필요한 경우 for in range 루프를 사용하십시오.
예시
st="Tutorials" for i in st: print(i,end=" ") print() array=[2,4,6,8,10] for i in array: print(i,end=" ") print() for i in range(len(array)): print(array[i],end=" ")
출력
T u t o r i a l s 2 4 6 8 10 2 4 6 8 10
참고: 위의 예에서 분명히 알 수 있듯이 for in 루프의 변수는 iterable 객체의 요소를 하나씩 보유하는 반면 for in range 루프의 변수는 요소의 인덱스를 보유합니다.