Python 강좌 : 제 29강 - 열거형

Python enumerate

Python 강좌 : 제 29강 - 열거형
[ Python ] - 윤대희

열거형(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개의 요소를 갖는 객체를 열거자로 묶어 반복한다면 소괄호(())로 묶습니다.

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

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


도움이 되셨다면 광고 클릭 부탁드립니다.


Book Image

책이 출간되었습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C# OpenCvSharp4
  • Python OpenCV4
  • Using Tesseract
  • Using TensorFlow
  • Using Regular Expression
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]


    ⤧  Previous post Python 강좌 : 제 28강 - PIP 설치 ⤧  Next post Python 강좌 : 제 30강 - 오류 발생
    Python Category