Python

[Python] 파이썬 enumerate() 함수 정리

pyflu 2023. 10. 12. 19:28

enumerate() 함수순서가 있는 자료형원소와 인덱스를 함께 반환하는 파이썬 내장 함수입니다. 이 함수는 for문과 함께 사용하여 코드를 간결하고 편리하게 작성할 수 있습니다. enumerate() 함수인덱스의 시작 값을 변경하거나 반복자를 생성하는 등 다양한 활용 방법이 있습니다.

 

파이썬-enumerate-함수
파이썬-enumerate-함수


 
ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ

 
 
 
1. enumerate() 함수란?
 
2. enumerate() 함수 형식
 
3. enumerate() 함수 사용 예시 

  1. 리스트와 함께 사용
  2. 문자열과 함께 사용
  3. start 값을 지정하여 사용

 


1. enumerate() 함수란?

- enumerate() 함수는 순서가 있는 자료형 (리스트, 튜플, 문자열 등)을 입력으로 받아 인덱스 값원소 값함께 반환하는 함수입니다.
 
- enumerate는 “열거하다”라는 뜻이며, 이 함수는 for문과 함께 자주 사용됩니다.
 


2. enumerate() 함수 형식

enumerate(seq, start=0)
  • seq는 순서가 있는 자료형 (리스트, 튜플, 문자열 등)을 의미하며, start는 인덱스의 시작 값을 의미합니다.
  • start의 기본값은 0입니다.
  • enumerate() 함수는 (start, seq[0]), (start+1, seq[1]), (start+2, seq[2]), … 와 같이 인덱스 값 원소 값 튜플로 묶은 값을 차례로 반환합니다.

 


3. enumerate() 함수 사용 예시

3.1. 리스트와 함께 사용

# 리스트를 대상으로 enumerate() 함수 사용
alphabet = ['A', 'B', 'C', 'D', 'E']
for index, alp in enumerate(alphabet):
    print(index, alp)

# 출력:
# 0 A
# 1 B
# 2 C
# 3 D
# 4 E
# 리스트를 대상으로 enumerate() 함수 사용
alphabet = ['A', 'B', 'C', 'D', 'E']
for index, alp in enumerate(alphabet):
    print(index, alp)

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

 
 
 

3.2. 문자열과 함께 사용

# 문자열을 대상으로 enumerate() 함수 사용
word = 'Python'
for index, char in enumerate(word):
    print(index, char)

# 출력:
# 0 P
# 1 y
# 2 t
# 3 h
# 4 o
# 5 n
# 문자열을 대상으로 enumerate() 함수 사용
word = 'Python'
for index, char in enumerate(word):
    print(index, char)

# 출력:
# 0 P
# 1 y
# 2 t
# 3 h
# 4 o
# 5 n

 
 
 

3.3. start 값을 지정하여 사

# start 값을 11로 지정하여 enumerate 함수 사용
fruits = ['apple', 'banana', 'cherry', 'orange', 'watermelon']
for index, fruit in enumerate(fruits, start=11):
    print(index, fruit)

# 출력:
# 11 apple
# 12 banana
# 13 cherry
# 14 orange
# 15 watermelon
# start 값을 11로 지정하여 enumerate 함수 사용
fruits = ['apple', 'banana', 'cherry', 'orange', 'watermelon']
for index, fruit in enumerate(fruits, start=11):
    print(index, fruit)

# 출력:
# 11 apple
# 12 banana
# 13 cherry
# 14 orange
# 15 watermelon

 

728x90