산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 enumerate() 마스터하기: 리스트, 튜플, 문자열, 딕셔너리 인덱스와 함께 루프

파이썬 enumerate() 마스터하기: 리스트, 튜플, 문자열, 딕셔너리 인덱스와 함께 루프

파이썬 enumerate란?

enumerate()는 모든 이터러블에 카운터를 추가해 (index, value) 튜플의 이터레이터를 반환하는 파이썬 내장 함수입니다. 공식 파이썬 문서에 따르면, 반복 중 위치와 요소를 동시에 접근하는 간결하고 효율적인 방법을 제공합니다.

핵심 요약

문법

enumerate(iterable, start=0)

매개변수

반환값

(index, element) 쌍을 산출하는 이터레이터. index는 start에서 시작해 요소마다 1씩 증가.

enumerate() 기본 예제

리스트 my_list를 enumerate()에 전달하고 결과를 리스트로 변환해 표시:

my_list = ['A', 'B', 'C', 'D']
print(list(enumerate(my_list)))

출력: [(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

사용자 지정 시작 인덱스

start 인자로 번호 체계 변경:

my_list = ['A', 'B', 'C', 'D']
print(list(enumerate(my_list, 2)))

출력: [(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

enumerate()로 루프 돌기

for 루프 안에서 enumerate() 사용하면 별도 카운터 변수 없이 깔끔:

my_list = ['A', 'B', 'C', 'D']
for index, value in enumerate(my_list):
    print(index, value)
print("---")
for index, value in enumerate(my_list, 10):
    print(index, value)

출력: 0 A / 1 B / 2 C / 3 D / --- / 10 A / 11 B / 12 C / 13 D

튜플 열거

튜플에도 동일 패턴 적용:

my_tuple = ('A', 'B', 'C', 'D', 'E')
for index, value in enumerate(my_tuple):
    print(index, value)

출력: 0 A / 1 B / 2 C / 3 D / 4 E

문자열 열거

문자열도 파이썬에서 이터러블이므로 enumerate()로 각 문자 위치 확인:

my_str = "Guru99"
for index, char in enumerate(my_str):
    print(index, char)

출력: 0 G / 1 u / 2 r / 3 u / 4 9 / 5 9

딕셔너리 열거

딕셔너리를 enumerate()에 전달하면 키를 순회:

my_dict = {"a": "PHP", "b": "JAVA", "c": "PYTHON", "d": "NODEJS"}
for index, key in enumerate(my_dict):
    print(index, key)

출력: 0 a / 1 b / 2 c / 3 d

왜 enumerate()를 쓰는가?

요약

python

  1. 파이썬 함수 인자 마스터하기: 위치, 키워드, 기본 매개변수
  2. 파이썬 람다 함수: 익명 함수 실전 가이드
  3. Python 제너레이터: 효율적 이터레이션과 고급 활용
  4. Python 클로저 이해하기: 중첩 함수가 변수 캡처하는 방법
  5. Python 데코레이터 마스터하기: 전문 기법으로 함수 강화
  6. Python 루프 마스터하기: for, while, break, continue, enumerate 완전 정복
  7. Python strip() 메서드 완전 정복: 종합 가이드와 실전 예제
  8. Python str.count() 마스터하기: 문자 및 부분문자열 개수 세기 예제
  9. Python len() 함수: 객체 길이 측정 실전 가이드
  10. 파이썬 range() 함수 마스터하기: 기초부터 고급 활용까지