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의 번거로움을 간결하게 해결해준다.
반응형
'Language > Python' 카테고리의 다른 글
python 서로 다른 크기의 리스트 합치기(zip_longest) (0) | 2020.01.18 |
---|---|
python 딕셔너리 키 중복으로 넣는법 (2) | 2020.01.15 |
python 리스트 안에 딕셔너리 중복제거 하는 방법 (0) | 2019.07.25 |
Selenium 간단 정리 (0) | 2019.07.17 |
파이썬 multiprocessing 모듈 (map_async, apply_async) (0) | 2019.07.16 |