1. for 반복문 기본
list
,str
등 순회 가능한object
(객체)를 순회하면서 값을 처리할 때 사용- 여기서 i는 매번 수행 될 때마다, a의 다음 아이템으로 순차적으로 변경 됨
- 모든 아이템을 순회하면
for
블록 종료
# <in>
a = [1, 2, 4, 3, 5]
for i a:
print(i, i * 2)
print('haha')
# <out>
1 2
2 4
4 8
3 6
5 10
haha
2. dict의 items 출력하기
- dictionary 의 경우 기본적으로 순회하게 되면 key값을 참조
keys()
함수를 이용하여 key값만 순회 가능values()
함수를 이용하여 value 값만 순회 가능items()
함수를 이용하여 tuple형태로 key, value 순회 가능
# <in>
a = {'Korea': 'Seoul', 'Japan': 'Tokyo', 'Canada': 'Ottawa'}
for key in a:
print(key, a[key])
for key in a:
print(key)
for value in a.values():
print(value)
print(list(a.items()))
for key,value in a.items():
print(key, value)
# <out>
Korea Seoul
Japan Tokyo
Canada Ottawa
Korea
Japan
Canada
Seoul
Tokyo
Ottawa
[('Korea', 'Seoul'), ('Japan', 'Tokyo'), ('Canada', 'Ottawa')]
Korea Seoul
Japan Tokyo
Canada Ottawa
3. for문으로 index 추출하기
- 기본적으로
for
에list
를 순회하는 경우, 값만 추출한다. - 아래와 같은 코드로
index
와value
모두 사용 가능(enumerate
함수 이용)
# `for`문을 사용할 때 인덱스가 필요한 경우
# <in>
a = [1, 2, 3, 4, 5]
for index, num in enumerate(a):
if index > 3:
print(index, num)
# <out>
4 5
4. for문의 break
break
for
의 경우에도 특정 조건일 때, loop 종료가 가능하다.
# <in>
a = [100, 90, 80, 70, 60, 50]
for num in a:
if num < 80:
break
print(num)
# <out>
70
5. for문의 continue
continue
- 해당 아이템을 건너 뛰고 싶을 때 사용
# <in>
a = [100, 90, 80, 70, 60, 50]
for num in a:
if num >= 60 and num <= 70:
continue
print(num)
# <out>
100
90
80
50
6. for문의 중첩
for
문의 경우에도 중첩하여 사용 가능- 이런 경우, 내부 루프는 외부 루프가 수행되는 만큼 반복 수행 됨.
- 또한 중첩의 경우도 무한 루프를 고려해야 함
# <in>
a = [1, 2, 4]
for i in a:
for j in a:
print(i * j)
# <out>
1
2
4
2
4
8
4
8
16
구구단 출력하기
- 2단부터 9단까지
# <in>
x = list(range(2,10))
y = list(range(1,10))
for i in x:
for j in y:
z = i * j
print(f'{i} X {j} = {z}')
if j == 9:
print('-----------')
if i == 9:
print('끝')
# <out>
'python > 파이썬 기본' 카테고리의 다른 글
9. lambda 함수 (0) | 2023.02.13 |
---|---|
8. 함수 (0) | 2023.02.13 |
6. 반복문 while문 (0) | 2023.02.11 |
5. 조건문 (if, elif, else) (0) | 2023.02.11 |
4. dict & set (0) | 2023.02.11 |