Python 루프에서 반복 건너뛰기

Hafiz Muhammad Zohaib 2023년6월21일
  1. Python 루프에서 반복을 건너뛰려면 continue와 함께 try-except 문을 사용하십시오.
  2. if-else 문을 continue와 함께 사용하여 Python 루프에서 반복을 건너뜁니다.
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_AList_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]

위의 구현 결과 루프가 중단되지 않고 오류/예외가 발생할 수 있는 루프 반복을 건너뛸 수 있습니다.

관련 문장 - Python Loop