Python에서 여러 루프에서 벗어나기

Muhammad Maisam Abbas 2023년12월11일
  1. Python에서return문을 사용하여 여러 루프에서 분리
  2. Python에서break키워드를 사용하여 여러 루프에서 분리
Python에서 여러 루프에서 벗어나기

이 튜토리얼에서는 파이썬에서 여러 루프에서 벗어나는 방법에 대해 설명합니다.

Python에서return문을 사용하여 여러 루프에서 분리

이 방법에서는 사용자 정의 함수 내에 중첩 루프를 작성하고return문을 사용하여 중첩 루프를 종료 할 수 있습니다. 다음 코드 예제는return문을 사용하여 Python의 여러 루프에서 벗어나는 방법을 보여줍니다.

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


def search(n):
    for x in range(3):
        for y in range(3):
            if list1[x][y] == n:
                return "Found"

    return "Not Found"


result = search(10)
print(result)

출력:

Found

위 코드에서 먼저 2D 목록을 초기화하고 중첩 루프를 사용하여list1내의 특정 값을 검색하는 함수search(n)을 정의합니다. return문은 중첩 루프를 종료하는 데 사용됩니다. search(n)함수는 값이 목록에 있으면Found를 반환하고 목록에 값이 없으면Not Found를 반환합니다.

Python에서break키워드를 사용하여 여러 루프에서 분리

중첩 루프를 종료하기 위해 for/else루프를 사용할 수도 있습니다. else절은for가 성공적으로 완료된 후에 실행됩니다. for루프가 끊어지면else가 실행되지 않습니다. 다음 코드 예제는for/else루프를 사용하여 Python에서 여러 루프를 분리하는 방법을 보여줍니다.

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

n = 6

for x in range(3):
    for y in range(3):
        if list1[x][y] == n:
            print("Found")
            break
    else:
        continue
    break

출력:

Found

위의 코드에서 먼저 2D 목록을 초기화하고 중첩 루프를 실행하여list1에서 특정 값을 검색합니다. 외부 루프는 단순한for루프입니다. 내부for루프에는else절이 있습니다. 값이 발견되면 코드가 중첩 된 루프를 벗어나고 값이 발견되지 않으면 완료 될 때까지 계속 진행됩니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python Loop