반응형
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
반응형
'Code > 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 |