본문 바로가기

Language/Python

python range, enumerate 차이점

range, enumerate 차이점

 

먼저 range경우 예시를 보면,

tmp = [1,2,3,4,5]

for i in range(len(tmp)):
    print (tmp[i])

>>> 1
2
3
4
5

와 같이 나오게된다.

 

다음으로, enumerate의 예시를 보면,

tmp = [1,2,3,4,5]

for i in enumerate(tmp):
    print (i)

>>>(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)

처럼 나온다.

! 이때 반환 타입은 보면 알다시피 tuple 형태

 


 

즉, range와 enumerate의 차이점은

range경우에는 index로 접근해야하며, 값과 index를 반환 하려면 코드가 더 추가되는 번거로움이 존재한다.

enumerate는 range의 번거로움을 간결하게 해결해준다.

반응형