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관련 문장 - Python Loop
- 파이썬에서 `Foreach`루프의 인덱스에 액세스하는 방법
- Python에서 무한 루프가 있는 텍스트 메뉴
- Python에서 for 루프와 함께 Lambda 함수 사용
- Python에서 루프 다시 시작
- Python에서 1에서 for 루프 시작
- Python에 goto 문이 존재하는 경우