파이썬의 for문 종류와 사용법에 대해 알아보자.
for in
for item in iterable:
......
위와 같이 사용하는 것을 for in이라 한다. item은 iterable의 원소를 차례대로 가져온다.
list, dictionary, set, string tuple, bytes 등이 iterable 타입이다.
iterable인지 아닌지를 확인은 isinstance 함수를 사용하여 확인하면 된다.
* isinstance(a_list, collections.Iterable) ~> True
isinstance(a_int, collections.Iterable) ~> False
예시
a_list = [1, 2, 3, 4, 5]
for item in a_list:
print(item)
# 1
# 2
# 3
# 4
# 5
range
for i in range(3):
......
range()는 range(시작 숫자, 종료 숫자, step)으로 이루어지며 시작 숫자부터 종료 숫자 직전까지의 수를 표현하다. 시작 숫자와 step은 생략할 수 있다. 내림 차순으로 진행하고 싶으면 step을 -1로 주면 된다.
예시
for i in range(3):
print(i)
# 0
# 1
# 2
for i in range(2, 5):
print(i)
# 2
# 3
# 4
for i in range(5, 2, -1):
print(i)
# 5
# 4
# 3
enumerate
for p in enumerate(iterable):
......
반복문 사용 시 현재 몇 번째 반복 중인지 확인해야 할 수 있는데 이때 사용한다.
인덱스 번호와 컬렉션의 원소를 tuple 형태로 반환한다.
예시
a_list = [11, 22, 33, 44, 55]
for i in enumerate(a_list):
print(i)
# (0, 11)
# (1, 22)
# (2, 33)
# (3, 44)
# (4, 55)
'파이썬' 카테고리의 다른 글
파이썬 - 순열, 조합 (2) | 2023.04.19 |
---|---|
파이썬 list(), split() (0) | 2022.07.01 |
파이썬 내장 함수 - map, zip (0) | 2022.06.30 |
python 문자열 replace() (0) | 2022.06.22 |
input()과 sys.stdin.readline()의 차이 (0) | 2022.05.29 |