파이썬

파이썬 for 문

hs-archive 2022. 6. 30. 16:26

파이썬의 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)

 

 

 

 

 


https://wikidocs.net/16045

 

19. for in 반복문, Range, enumerate

## 1. for in 반복문 - 여타 다른 언어에서는 일반적인 for문, foreach문, for of문등 여러가지 방식을 한꺼번에 지원하는 경우가 많습니다. - Pyt ...

wikidocs.net

'파이썬' 카테고리의 다른 글

파이썬 - 순열, 조합  (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