[Python] enumerate 함수

2020. 12. 31. 16:52·Programming/Python
반응형

for문과 함께 자주 사용하는 enumerate 함수, 종종 봤을 것이다. 

 

list, tuple, string 등에 대한 자료형을 입력받았을 때 그 객체는 index 값을 가지고 있다. 

enumerate 함수는 객체의 index값과 원소의 값을 tuple 형태로 함께 돌려주는 함수이다. 

 

아래 예시를 확인해보자. 

a = ['korea', 'usa', 'japan']
b = list(enumerate(a))
c = dict(enumerate(a))

print(b)
print(c)

>>>
[(0, 'korea'), (1, 'usa'), (2, 'japan')]
{0: 'korea', 1: 'usa', 2: 'japan'}

위와 같이 enumerate() 를 사용할 경우 인덱스 값과 같이 출력됨을 알 수 있다. 

위 코드를 for문과 함께 사용하면 아래와 같다.

a = ['korea', 'usa', 'japan']

for i, name in enumerate(a):
    print(i, "번째 국가 : ", name)
    
>>>
0 번째 국가 :  korea
1 번째 국가 :  usa
2 번째 국가 :  japan

위와 같이 for 문을 사용할 때에도 tuple 형태이므로 두개의 원소를 받아 for 문 안에서 두개의 원소를 사용한다. 

위 함수는 꽤나 유용한 함수이니 잘 알아두면 좋을 듯 하다.

 

출처 :

medium.com/@hckcksrl/python-enumerate-b19ad6b94c00

 

Python enumerate 함수

enumerate 는 열거하다라는 단어이다. 파이썬에서는 List , Tuple , String 등 여러가지 자료형을 입력받으면 인덱스 값을 포함하는 enumerate 객체를 돌려준다.

medium.com

 

반응형

'Programming > Python' 카테고리의 다른 글

[Python] pytorch 모델 저장하기 - state_dict()  (0) 2021.01.06
[Python] isinstance 함수 - 파이썬 자료형 확인하는 함수  (0) 2021.01.06
[Python] Colab이란? Colab 구글 드라이브에서 사용하기  (0) 2020.12.28
[python]Series, Dataframe에서 날짜 연산하기  (0) 2020.11.24
[python]날짜 연산하기, 월말일자 구하기  (0) 2020.11.24
'Programming/Python' 카테고리의 다른 글
  • [Python] pytorch 모델 저장하기 - state_dict()
  • [Python] isinstance 함수 - 파이썬 자료형 확인하는 함수
  • [Python] Colab이란? Colab 구글 드라이브에서 사용하기
  • [python]Series, Dataframe에서 날짜 연산하기
자동화먹
자동화먹
많은 사람들에게 도움이 되는 생산적인 기록하기
    반응형
  • 자동화먹
    자동화먹의 생산적인 기록
    자동화먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 생산성 & 자동화 툴 (30)
        • Notion (24)
        • Obsidian (0)
        • Make.com (1)
        • tips (5)
      • Programming (37)
        • Python (18)
        • Oracle (6)
        • Git (13)
      • AI Study (65)
        • DL_Basic (14)
        • ML_Basic (14)
        • NLP (21)
        • Marketing&Recommend (4)
        • chatGPT (0)
        • etc (12)
      • 주인장의 생각서랍 (10)
        • 생각정리 (4)
        • 독서기록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    python기초
    빅데이터
    자연어처리
    nlp
    Github
    노션
    GPT
    ML
    머신러닝
    데이터베이스
    Google Cloud Platform
    Transformer
    notion
    딥러닝
    gcp
    git commit
    Jupyter notebook
    cnn
    pytorch
    seq2seq
    Python
    기초
    dl
    파이토치로 시작하는 딥러닝 기초
    LSTM
    빅데이터분석
    git
    데이터분석
    파이토치
    노션첫걸음
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
자동화먹
[Python] enumerate 함수
상단으로

티스토리툴바