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 : 썬