Language/Python
python range, enumerate 차이점
kangprog
2020. 1. 14. 02:40
반응형
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의 번거로움을 간결하게 해결해준다.
반응형