[python] 반복문과 이터레이터

혜진·2024년 8월 5일

Python

목록 보기
4/16
post-thumbnail

Python 반복문과 이터레이터

for 문

for 문은 컬렉션의 요소를 순회하며 반복 작업 수행

📑 for 문 예제

# 리스트 순회
for i in [1, 2, 3, 4, 5]:
    print(i, end=',')
else:
    print('for문 수행')

# 출력: 1,2,3,4,5,for문 수행

이터레이터(Iterator)

컬렉션의 요소를 순서대로 접근할 수 있는 객체

📑 이터레이터(Iterator) 사용 예제

print('\n--Iterator(반복자)사용--')

colors = ['red', 'green', 'blue']
it = iter(colors)

for v in it:
    print(v, end=' ')

# 출력: red green blue 

다양한 데이터 구조에서의 for 문

집합(Set)

순서가 없는 컬렉션

📑 집합(Set) 예제

print('\nset형(출력순서가 없다)')

colors = {'red', 'green', 'blue'}

for v in colors:
    print(v, end=' ')

# 출력 예시: blue green red 

튜플(Tuple)

튜플은 변경 불가능한 순서가 있는 컬렉션

📑 튜플(Tuple) 예제

print('\ntuple형')

t = (1, 2, 3)
for b in t:
    print(b, end=',')

# 출력: 1,2,3,

딕셔너리(Dictionary)

딕셔너리는 키-값 쌍을 저장하는 컬렉션

📑 딕셔너리(Dictionary) 예제

print('\ndic형')  # HashMap과 유사

soft = {'java': '웹용언어', 'python': '만능언어', 'maria': 'db'}
for i in soft.items():
    print(i)

# 출력:
# ('java', '웹용언어')
# ('python', '만능언어')
# ('maria', 'db')

📑 키와 값을 따로 출력

print('\n사전형')
for k in soft.keys():  # 키만 출력
    print(k, end=' ')

# 출력: java python maria

for v in soft.values():  # 값만 출력
    print(v, end=' ')

# 출력: 웹용언어 만능언어 db

이중 for 문

두 개의 중첩된 반복문을 사용하여 복잡한 작업 처리

📑 이중 for 문 예제

print('\n이중 for문->2,3단')

for n in [2, 3]:
    print('--{}단--'.format(n))
    for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
        print('{0}*{1}={2}'.format(n, i, n * i))

# 출력:
# --2단--
# 2*1=2
# 2*2=4
# ...
# 2*9=18
# --3단--
# 3*1=3
# ...
# 3*9=27

0개의 댓글