Undergraduate/Programming

[python] enumerate 함수

unnjena 2020. 5. 9. 13:35
  • enumerate는 “열거하다”라는 뜻(for문과 함께 자주 사용)
  • 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴함
    • list의 경우 순서와 list의 값을 전달하는 기능
# enumerate 함수
data = enumerate((1, 2, 3))
print(data, type(data))

for i, value in data:
    print(i, ":", value)
print()

data = enumerate({1, 2, 3})
for i, value in data:
    print(i, ":", value)
print()

data = enumerate([1, 2, 3])
for i, value in data:
    print(i, ":", value)
print()

dict1 = {'이름': '한사람', '나이': 33}
data = enumerate(dict1)
for i, key in data:
    print(i, ":", key, dict1[key])
print()

data = enumerate("재미있는 파이썬")
for i, value in data:
    print(i, ":", value)
print()

실행 결과

# <enumerate object at 0x0000000002424EA0> <class 'enumerate'>
# 0 : 1
# 1 : 2
# 2 : 3
# 
# 0 : 1
# 1 : 2
# 2 : 3
# 
# 0 : 1
# 1 : 2
# 2 : 3
# 
# 0 : 이름 한사람
# 1 : 나이 33
# 
# 0 : 재
# 1 : 미
# 2 : 있
# 3 : 는
# 4 :  
# 5 : 파
# 6 : 이
# 7 : 썬