sein-choi 님의 블로그
[Python : basic] for 반복문 본문
for 반복문
반복 가능한 객체를 순회하면서 특정 작업을 수행하는데 사용한다
for문을 통해 리스트, 문자열, 튜플 딕셔너리 등 다양한 자료형을 순회할 수 있다
for문 기본구조
1. 자료형의 첫번쨰 요소 1이 i변수에 들어간 후 print를 통해 그 값이 출력된다
2. 자료형의 두번째 요소 2이 i변수에 들어간 후 print를 통해 그 값이 출력된다
3. 위의 과정을 자료형의 마지막 요소까지 반복한다
시퀀스 자료형의 순서대로 변수안에 들어간다
실행할 코드는 들여쓰기를 헤서 for문에 속한 코드임을 표시해준다
✅여러가지 유형의 for문 : range, enumerate, dict
🔶특정 범위의 숫자를 생성하는 함수 : range(시작 값, 마지막 값, 스탭)
range(마지막 값) : 0부터 마지막 값 -1까지의 숫자를 생성
for i in range(5):
print(i)
# 0
# 1
# 2
# 3
# 4
range(시작 값,마지막 값) : 시작 값부터 마지막 값 -1까지의 숫자를 생성
for i in range(1,5):
print(i)
# 1
# 2
# 3
# 4
range(시작 값,마지막 값, 스탭) : 시작 값부터 마지막 값 -1까지의 숫자까지 스탭 간격으로 숫자 생성
for i in range(1,5,2):
print(i)
# 1
# 3
🔶for문을 통해 객체를 순회할 떄 각 요소와 함께 해당 요소의 인덱스를 같이 출력 : enumerate(시퀀스 객체)
ls = ['apple', 'orange', 'banana', 'melon']
for idx, fruit in enumerate(ls):
print(idx,fruit)
# 0 apple
# 1 orange
# 2 banana
# 3 melon
🔶for문을 통해 딕셔너리의 키(key)-값(value) 쌍으로 순회 : .items()
for문을 통해 딕셔너리의 키(key) 순회 : .keys()
for문을 통해 딕셔너리의 값(value) 순회 : .values()
scores = {
'korean' : 90,
'math' : 80,
'english' : 90
}
# 키(key)-값(value)
for subject, score in scores.items():
print(subject, score)
# korean 90
# math 80
# english 90
# 키(key)
for subject in scores.keys():
print(subject)
# korean
# math
# english
# 값(value)
for score in scores.values():
print(score)
# 90
# 80
# 90
✅반복문(for, while) 제어문 : break, continue
🔶반복문을 조기 종료 할 떄 사용 : break
for i in range(10):
if i == 3:
break
print(i)
# 0
# 1
# 2
🔶반복문 내 특정 조건이 참일 떄 코드 실행을 건너뛰고 다음 반복으로 넘어갈 떄 사용 : continue
for i in range(5):
if i == 3:
continue
print(i)
# 0
# 1
# 2
# 4
# 5
출저 : 스파르타코딩, 데이콘
'python > 기본' 카테고리의 다른 글
[Python : basic] while 반복문 (0) | 2024.12.14 |
---|---|
[Python : basic] 리스트컴프리헨션 (0) | 2024.12.14 |
[Python : basic] if 조건문 (1) | 2024.11.19 |
[Python : basic] 자료형 변환 (1) | 2024.11.19 |
[Python : basic] 집합 (0) | 2024.11.18 |