Skip to content

Latest commit

 

History

History
37 lines (26 loc) · 1.29 KB

ch13-Enumerate.md

File metadata and controls

37 lines (26 loc) · 1.29 KB

13. Enumerate

Enumerate(열거)은 파이선의 내장함수 입니다. 코드를 한 줄로 줄일 수 없을 때 매우 유용하게 쓰이는 함수입니다. 그러나 대부분의 파이썬 입문자들나 심지어 중고급 개발자들도 잘 모르는 함수입니다. 루프에 돌아가는 어떤 것에 자동으로 카운터를 달아줍니다.
예시를 보도록 하겠습니다.

for counter, value in enumerate(some_list):
  print(counter, value)

이게 전부가 아닙니다. enumerate 은 선택적 인자(optional argument)들도 함께 사용할 수 있어서 매우 유용하게 사용할 수 있습니다.

my_list = ['사과', '바나나', '포도', '배']
for c, value in enumerate(my_list, 1):
  print (c, value)

# Output:
# 1 사과
# 2 바나나
# 3 포도
# 4 배

선택적 인자들은 enumerate 에 어떤 인덱스 값부터 시작해서 열거되는지 알려줍니다. 또 인덱스를 포함해서 튜플을 만들 수도 있고, 리스트를 사용해서 리스트 아이템을 만들 수 있습니다.
예를 들어보겠습니다.

my_list = ['사과', '바나나', '포도', '배']
counter_list = list(enumerate(my_list, 1))
print(counter_list)

# Output: [(1, '사과'), (2, '바나나'), (3, '포도'), (4, '배')]