for 문
for 문은 컬렉션의 요소를 순회하며 반복 작업 수행
# 리스트 순회
for i in [1, 2, 3, 4, 5]:
print(i, end=',')
else:
print('for문 수행')
# 출력: 1,2,3,4,5,for문 수행
이터레이터(Iterator)
컬렉션의 요소를 순서대로 접근할 수 있는 객체
print('\n--Iterator(반복자)사용--')
colors = ['red', 'green', 'blue']
it = iter(colors)
for v in it:
print(v, end=' ')
# 출력: red green blue
집합(Set)
순서가 없는 컬렉션
print('\nset형(출력순서가 없다)')
colors = {'red', 'green', 'blue'}
for v in colors:
print(v, end=' ')
# 출력 예시: blue green red
튜플(Tuple)
튜플은 변경 불가능한 순서가 있는 컬렉션
print('\ntuple형')
t = (1, 2, 3)
for b in t:
print(b, end=',')
# 출력: 1,2,3,
딕셔너리(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 문
두 개의 중첩된 반복문을 사용하여 복잡한 작업 처리
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