상위 목록: 하위 목록: 작성 날짜: 읽는 데 5 분 소요

열거형(enumerate)

열거형(enumerate)은 반복자(iterator)를 지원하는 객체를 색인 값요소 값을 동시에 반환하는 객체입니다.

색인 값을 활용하기 위해 range(len(n))의 형태로 사용하지 않고 enumerate()로 활용이 가능합니다.



반복문 적용

data = ["Python", "076923", "YUNDAEHEE"]

for i, datum in enumerate(data):
    print(i, datum)
결과
0 Python
1 076923
2 YUNDAEHEE

for 색인 값, 요소 값 in enumerate(반복자 지원 객체):의 형태로 구성됩니다.

반복문을 for i in range(len(data))로 구성하지 않고 열거형으로 반복문을 구성합니다.

색인 값이 앞에 오며, 요소 값이 뒤에 오는 구조가 됩니다.



다중 색인 반환

data1 = ["Python", "076923", "YUNDAEHEE", "X"]
data2 = ["파이썬", "076923", "윤대희"]

for i, (datum1, datum2) in enumerate(zip(data1, data2)):
    print(i, datum1, datum2)
결과
0 Python 파이썬
1 076923 076923
2 YUNDAEHEE 윤대희

for 색인 값, (요소 값1, 요소 값2) in enumerate((반복자 지원 객체1, 반복자 지원 객체2)):의 형태로 구성됩니다.

집 함수로 두 개 이상의 반복자 지원 객체를 병합해 활용할 수도 있습니다.

집 함수의 특성상 요소의 길이가 다르다면, 더 작은 길이를 갖는 반복횟수로 설정됩니다.

4개의 요소를 갖는 객체와 3개의 요소를 갖는 객체를 열거자로 묶어 반복한다면 소괄호(())로 묶습니다.

요소 값도 소괄호(())로 묶어 반환해야 합니다.

두 개 이상의 객체가 색인 값과 함께 반복되어 요소 값이 반환됩니다.

댓글 남기기