enumerate() 함수는 반복 가능한(iterable) 객체(리스트, 튜플, 문자열 등)를 입력으로 받아 각 요소와 해당 요소의 인덱스를 튜플 형태로 반환하는 반복자(iterator)를 생성합니다. 이때, 인덱스는 0부터 시작합니다.
enumerate() 함수의 사용법은 다음과 같습니다.
for index, value in enumerate(iterable, start=0):
# 코드
- iterable: 반복 가능한 객체(리스트, 튜플, 문자열 등)를 의미합니다.
- start: 옵션 매개변수로, 인덱스의 시작 값을 지정할 수 있습니다. 기본값은 0입니다.
인덱스와 값은 튜플의 형태로 반환되며, index 변수에는 인덱스가 저장되고 value 변수에는 해당 요소의 값이 저장됩니다.
예를 들어, 다음과 같이 사용할 수 있습니다
input_txt = ["apple", "banana", "orange"]
for idx, keyword in enumerate(input_txt, 1):
print(f"Index {idx}: {keyword}")
이 코드는 input_txt 리스트의 각 요소와 해당 요소의 인덱스를 출력합니다. enumerate() 함수의 두 번째 매개변수로 1을 전달하여 인덱스를 1부터 시작하도록 설정하였습니다. 출력 결과는 다음과 같습니다.
Index 1: apple
Index 2: banana
Index 3: orange
이렇게 enumerate() 함수를 사용하면 반복문을 통해 요소의 인덱스에 접근할 수 있어 편리합니다.
'Python > 파이썬 문법, 함수, 모듈 등' 카테고리의 다른 글
[Python] 명령 인자값(command-line arguments) 받는 법 sys.argv (0) | 2024.05.27 |
---|---|
[Python] 리스트와 문자열 간 변환 방법과 관련 함수 설명 join(), split() (0) | 2024.05.27 |
[Python] 복잡한 데이터 구조를 보기 좋게 출력하는 법 pprint() (0) | 2024.05.27 |
[Python] 딕셔너리 데이터를 JSON 형식 문자열로 변환하는 방법 json.dumps() (0) | 2024.05.27 |
[Python] JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법 json.loads() (0) | 2024.05.27 |