[Python] for in enumerate

미남로그·2021년 10월 6일
0

enumerate

  • 반복문 사용 시 몇 번째 반복문인지 확인할 필요가 있음
  • 인덱스 번호와 컬렉션 원소를 tuple 형태로 반환함
t = [1,5,7,33,39.52]
for p in enumerate(t):
	print(p)
(0, 1)
(1, 5)
(2, 7)
(3, 33)
(4, 39)
(5, 52)
  • tuple형태 반환을 이용하여 아래처럼 활용할 수 있습니다.
for i, v in enumerate(t):
	print("index : {}, value: {}".format(i,v))

실행 결과

index : 0, value: 1
index : 1, value: 5
index : 2, value: 7
index : 3, value: 33
index : 4, value: 39
index : 5, value: 52
  • 리스트가 있는 경우 순서와 리스트의 값을 전달합니다.
  • 자료형을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴합니다.
  • 보통 for문과 함께 사용합니다.
# 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 : 썬
profile
미남이 귀엽죠

0개의 댓글