반응형
파이썬 내장함수(Built-in Function)인 enumerate 함수에 대해 알아보겠습니다.
enumerate(iterable, start=0) |
열거 객체를 반환합니다.
iterable은 시퀀스, 반복자 또는 반복을 지원하는 다른 객체여야 합니다. enumerate()가 반환한 반복자의 __next__() 메서드는 개수(기본값은 0인 시작부터)와 iterable을 반복하여 얻은 값을 포함하는 튜플을 반환합니다.
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] |
다음과 동일합니다.
def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1 |
반응형
'Python' 카테고리의 다른 글
(파이썬) 내장함수 iter() 이터러블 이터레이터(iterable and iterator) (0) | 2023.12.27 |
---|---|
(파이썬) 특정 폴더의 파일 목록, 확장자가 같은 파일 출력하기 (0) | 2023.12.26 |
(파이썬) 내장함수 divmod() 몫 나머지 구하기 (0) | 2023.12.22 |
(파이썬) 내장함수 dict() 딕셔너리 (0) | 2023.12.22 |
(파이썬) 내장함수 complex() 복소수 (0) | 2023.12.21 |