sein-choi 님의 블로그

[Python : basic] for 반복문 본문

python/기본

[Python : basic] for 반복문

sein-choi 2024. 11. 19. 23:00

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