728x90
반응형
파이썬 반복문: 중첩 반복문
오늘은 파이썬의 중첩 반복문에 대해 알아보겠습니다.
중첩 반복문은 한 반복문 안에 다른 반복문을 넣어 사용하는 방법으로, 복잡한 반복 작업을 수행할 수 있게 해줍니다.
이번 글에서는 중첩 반복문의 구조와 사용 방법을 쉽게 설명하겠습니다.
1. 중첩 반복문이란?
중첩 반복문은 반복문이 다른 반복문 안에 포함된 구조입니다. 이를 통해 다차원 데이터(예: 2차원 리스트)와 같은 복잡한 데이터 구조를 처리할 수 있습니다.
1.1. 기본 구조
중첩 반복문의 기본 구조는 다음과 같습니다.
for 변수1 in iterable1:
# 첫 번째 반복문
for 변수2 in iterable2:
# 두 번째 반복문
# 반복할 코드
1.2. 예제 코드
아래는 중첩 반복문을 사용한 간단한 예제입니다.
for i in range(3): # 첫 번째 반복문
for j in range(2): # 두 번째 반복문
print(f"i: {i}, j: {j}")
코드 설명
- 첫 번째 for 반복문은 i가 0부터 2까지 반복됩니다.
- 두 번째 for 반복문은 j가 0부터 1까지 반복됩니다.
- 각 반복에서 i와 j의 값을 출력합니다.
- 이 코드를 실행하면 다음과 같은 출력이 나타납니다.
i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1
i: 2, j: 0
i: 2, j: 1
2. 중첩 반복문 활용하기
중첩 반복문은 다양한 상황에서 유용하게 사용됩니다. 특히 2차원 리스트(행렬)를 처리할 때 많이 활용됩니다.
2.1. 2차원 리스트 예제
다음은 2차원 리스트를 사용한 중첩 반복문 예제입니다.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix: # 행을 반복
for value in row: # 각 행의 값을 반복
print(value, end=' ')
print() # 각 행이 끝난 후 줄 바꿈
코드 설명
- matrix는 3x3 크기의 2차원 리스트입니다.
- 첫 번째 for 반복문은 각 행을 반복합니다.
- 두 번째 for 반복문은 각 행의 값을 반복하여 출력합니다.
- end=' '를 사용하여 값 사이에 공백을 추가하고, 각 행이 끝나면 줄 바꿈을 합니다.
- 이 코드를 실행하면 다음과 같은 출력이 나타납니다.
1 2 3
4 5 6
7 8 9
3. 중첩 반복문에서의 break와 continue
중첩 반복문에서도 break와 continue 문을 사용할 수 있습니다.
3.1. break 사용하기
아래 예제에서는 break 문을 사용하여 중첩 반복문을 종료합니다.
for i in range(3):
for j in range(3):
if i == j:
break # i와 j가 같으면 내부 반복 종료
print(f"i: {i}, j: {j}")
3.2. continue 사용하기
continue 문을 사용하여 현재 반복을 건너뛸 수 있습니다.
for i in range(3):
for j in range(3):
if i == j:
continue # i와 j가 같으면 현재 반복 건너뛰기
print(f"i: {i}, j: {j}")
오늘은 파이썬의 중첩 반복문에 대해 알아보았습니다.
중첩 반복문을 사용하면 복잡한 데이터 구조를 효과적으로 처리할 수 있습니다. 다양한 예제를 통해 충분히 연습해 보세요!
구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
728x90
반응형
'Python > Python Programming language' 카테고리의 다른 글
[초급] 파이썬 함수의 정의와 호출/ 함수의 정의와 호출 (2) | 2024.10.01 |
---|---|
[초급] 파이썬 반복 제어문 / break, continue, pass (1) | 2024.09.22 |
[초급] 파이썬 반복문 / while 반복문 (0) | 2024.09.22 |
[초급] 파이썬 반복문 / for 반복문과 range() 함수 (0) | 2024.09.22 |
[초급] 파이썬 조건문 / 중첩 조건문 및 복합 조건식 (2) | 2024.09.21 |