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
절이 있습니다. 값이 발견되면 코드가 중첩 된 루프를 벗어나고 값이 발견되지 않으면 완료 될 때까지 계속 진행됩니다.
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