Enumerate 함수

  • List의 값(element)을 추출할 때 인덱스 번호를 함께 붙여 추출하는 방법
  • 인덱스 번호 - 값 의 순서
  • 자바에서도 비슷하게 사용

 

Ex 1) List에 있는 값을 인덱스 번호와 함께 추출

for i, v in enumerate(['tic', 'tac', 'toc']):
    print(i, v)

0 tic

1 tac

2 toc

 

 

Ex 2) List에 있는 index 와 값을 unpacking하여 list로 저장

  • mylist에 enumerate 먹이고, 다시 list 먹이면, 원래 값에 인덱스를 포함해서 리스트를 만들 수 있다.
mylist = ["a", "b", "c", "d"]
print(list(enumerate(mylist)))

[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

 

Ex 3) 문장을 List로 만들고, List의 index와 값을 unpacking하여 dict로 저장

result = {i:j for i, j in enumerate('This blog is a student technology blog.'.split())}
print(result)

{0:'This', 1:'blog', 2:'is', 3:'a', 4:'student', 5:'technology', 6:'blog.'}