Python 루프에서 반복 건너뛰기
-
Python 루프에서 반복을 건너뛰려면
continue
와 함께try-except
문을 사용하십시오. -
if-else
문을continue
와 함께 사용하여 Python 루프에서 반복을 건너뜁니다.
이 문서에서는 Python에서 루프의 특정 반복을 건너뛰는 다양한 방법을 설명합니다.
때로는 일부 작업을 반복적으로 수행하고 중간에 몇 가지 작업을 건너뛰어야 하는 요구 사항을 처리해야 합니다. 예를 들어 루프를 실행 중이고 예외가 발생할 수 있는 해당 반복 부분을 건너뛰려는 경우입니다.
Python 루프에서 반복을 건너뛰려면 continue
와 함께 try-except
문을 사용하십시오.
Python에서는 try-except
문을 통해 예외를 쉽게 처리할 수 있습니다. 루프 반복 중에 일부 예외가 발생하여 루프 실행이 중지될 수 있다고 생각되면 이 명령문을 사용할 수 있습니다.
List_A = [25, 30, 100, 600]
List_B = [5, 10, 0, 30]
Result = []
for i, dividend in enumerate(List_A):
try:
# perform the task
Result.append(dividend / List_B[i])
except:
# handle the exceptions
continue
print(Result)
위의 코드에는 두 개의 목록이 있으며 List_A
를 List_B
요소별로 나누고 싶습니다.
Python에서 숫자를 0으로 나누면 ZeroDivisionError
가 발생합니다. List_B
에는 제수로 0이 포함되어 있으므로 이를 나누면 루프 실행 중에 이 오류가 발생합니다.
따라서 이 오류를 방지하기 위해 except
블록을 사용합니다. 오류가 발생하면 예외가 발생하고 제외
블록이 실행됩니다.
계속
문은 현재 루프 반복에서 후속 문을 무시하고 루프의 맨 위로 돌아갑니다. 이것이 루프 반복을 건너뛸 수 있는 방법입니다.
위의 코드는 다음 출력을 생성합니다.
[5.0, 3.0, 20.0]
if-else
문을 continue
와 함께 사용하여 Python 루프에서 반복을 건너뜁니다.
if-else
문과 continue
문을 사용하여 동일한 작업을 수행할 수 있습니다.
List_A = [25, 30, 100, 600]
List_B = [5, 10, 0, 30]
Result = []
for i, dividend in enumerate(List_A):
if List_B[i] != 0:
Result.append(dividend / List_B[i])
else:
continue
print(Result)
이것은 간단한 코드입니다. 이 솔루션과 try-except
솔루션의 차이점은 이전 구현이 루프 실행이 중지될 수 있는 조건을 이미 알고 있다는 것입니다.
따라서 이 조건은 해당 반복을 건너뛰도록 명시적으로 코딩될 수 있습니다.
출력:
[5.0, 3.0, 20.0]
위의 구현 결과 루프가 중단되지 않고 오류/예외가 발생할 수 있는 루프 반복을 건너뛸 수 있습니다.