Programming

; develop a program

Back-End/Python

[Python] enumerate 함수

Clloud_ 2023. 6. 17. 08:04
반응형

이번 포스팅에서는 파이썬에서 제공하는 내장 함수 중 하나인 enumerate 함수에 대하여 공부를 해보고자 한다.

 


enumerate 함수란

enumerate 함수는 주어진 순서형(시퀀스) 데이터 타입을 순회하면서 해당 원소의 인덱스와 값을 함께 반환한다.

또한, 이터러블한 객체를 받아들여 (인덱스, 원소)로 이루어진 튜플을 생성하는 이터레이터(Iterator)를 반환한다.

이러한 튜플을 통해 순회하면서 각 원소와 해당 원소의 인덱스에 접근할 수 있다.

 

enumerate 함수의 기본 구문

enumerate(sequence, start=0)
  • sequence: 순회하고자하는 시퀀스 데이터 타입(예: 문자열, 리스트, 튜플, range 등) 
  • start (선택적 매개변수): 인덱스의 시작 값을 지정할 수 있으며, 기본값은 0

 

enumerate 함수를 사용하면 인덱스와 값을 별도의 변수로 지정하지 않고도 간단하게 순회하면서 원소와 인덱스에 접근할 수 있다.

이를 통해 코드의 가독성을 높이고 작성 효율성을 개선할 수 있다.

 

참고로, enumerate 함수는 다른 프로그래밍 언어에서 일반적으로 사용되는 인덱스 변수를 증가시키는 방식과는 달리, 튜플 형태로 인덱스와 값을 함께 반환하여 파이썬 다운 방식으로 루프를 돌릴 수 있도록 도와준다.

 


예시

리스트를 순회하면서 인덱스와 원소를 출력하는 경우

fruits = ['apple', 'banana', 'orange']

for index, fruit in enumerate(fruits):
    print(index, fruit)

 

출력 결과

0 apple
1 banana
2 orange

 

만약 시작 인덱스를 1로 설정하고 싶다면, start=1로 지정하면 된다.

fruits = ['apple', 'banana', 'orange']

for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

 

출력 결과

1 apple
2 banana
3 orange

 


반응형

'Back-End > Python' 카테고리의 다른 글

[Python] isdigit 메서드  (0) 2023.06.21
[Python] isnumeric 메서드  (0) 2023.06.19
[Python] strptime, strftime  (0) 2023.06.16
[Python] NumPy(넘파이)  (0) 2023.06.15
[Python] permutations  (0) 2023.06.07