Python enumerate() 함수: 루프, 튜플 및 문자열

⚡ 스마트 요약

Python `enumerate()` 함수는 반복 가능한 객체에 자동으로 카운터를 추가하여 반복문이 실행될 때마다 인덱스-값 쌍을 반환합니다. 이 글에서는 `enumerate()` 함수의 구문, 선택적 시작 인덱스, 그리고 리스트, 튜플, 문자열, 딕셔너리에서 어떻게 작동하는지 알아봅니다.

  • 🔢 그것은 무엇을 : 반복 가능한 객체의 각 항목에 카운터를 추가하고 인덱스-값 쌍을 반환합니다.
  • ⚙️ 구문 : enumerate(iterable, startIndex) 메서드는 반복 가능한 객체와 선택적으로 시작 인덱스를 인수로 받습니다.
  • 🔟 사용자 지정 시작: startIndex는 카운팅 시작 위치를 설정합니다. 생략하면 0부터 시작합니다.
  • 🔁 화장실ping: for 루프와 함께 사용하면 인덱스와 값을 동시에 읽을 수 있습니다.
  • 📦 모든 반복 가능한 객체: 리스트, 튜플, 문자열, 딕셔너리에서 작동합니다.
  • 🤖 AI 도움말: Copilot과 AI 도구는 enumerate() 루프를 자동 완성하고 수동 카운터를 리팩토링합니다.

Enumerate() 함수 Python

Python 낱낱이 세다?

Python 낱낱이 세다() 은(는) Python 도서관. 주어진 입력을 컬렉션이나 튜플로 가져와서 열거 객체로 반환합니다. 그만큼 Python Enumerate() 명령은 반복 가능한 객체의 각 항목에 카운터를 추가하고 열거 객체를 출력 문자열로 반환합니다.

구문 Python 낱낱이 세다()

enumerate(iterable, startIndex)

파라미터

세 가지 매개변수는 다음과 같습니다.

  • 반복 가능: 반복할 수 있는 객체입니다.
  • 시작 인덱스: (선택 사항) 루프의 첫 번째 항목에 대해 startIndex에 지정된 값으로 카운트가 시작되고 루프의 끝에 도달할 때까지 다음 항목에 대해 이 값이 증가합니다.

단, startIndex를 지정하지 않으면 0부터 시작됩니다.

반환값

입력으로 제공된 iterator객체에 대한 각 항목의 count값과 함께 iterable객체를 반환합니다.

열거() Python 예시

Enumerate 메소드는 Enumerate 목록에 있는 각 항목에 대한 자동 카운터/인덱스와 함께 제공됩니다. Python. firstindex 값은 0부터 시작합니다. enumerate에서 선택적 매개 변수 startIndex를 사용하여 startindex를 지정할 수도 있습니다.
예시
아래 코드에서 mylist는 Enumerate 함수에 제공된 목록입니다. Python. 그만큼 목록() 함수 열거를 표시하는 데 사용됩니다. Python 출력.

참고 : 사용된 startIndex가 없으므로 첫 번째 항목의 인덱스는 0부터 시작됩니다.

enumerate의 출력은 다음과 같습니다.

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

파일: python_enumerate.py

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

출력:

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

startIndex가 있는 목록에서 Enumerate() 사용

아래 예에서는 startindex가 2로 지정됩니다. 첫 번째 항목의 인덱스는 지정된 startindex에서 시작됩니다.

예:

아래 예에서 mylist는 열거하기 위해 주어진 목록입니다. list() 함수는 열거 출력을 표시하는 데 사용됩니다.

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

출력:

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

화장실ping Enumerate 객체에 대해

이 예에서는 startIndex가 있거나 없는 객체를 열거하는 방법을 보여줍니다.

  • 첫 번째 for 루프에는 startIndex가 없으므로 인덱스는 0부터 시작합니다.
  • 두 번째 for 루프의 startIndex는 10이므로 인덱스는 10부터 시작됩니다.

예:

mylist = ['A', 'B' ,'C', 'D']

for i in enumerate(mylist):
  print(i)
  print("\n")

print("Using startIndex as 10")    

for i in enumerate(mylist, 10):
  print(i)
  print("\n")

출력:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

튜플 열거

아래 예에서는 열거형 내부에 튜플을 사용할 수 있습니다. startIndex를 사용할 수도 있으며, 각 항목의 키는 주어진 startIndex에서 시작됩니다.

기본적으로 startIndex는 0입니다. 따라서 항목 A의 경우 키가 0, B의 경우 1로 표시됩니다.

예:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

출력:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

문자열 열거

In Python, 문자열은 배열이므로 반복할 수 있습니다. enumerate()에 문자열을 전달하면 출력에는 문자열의 각 문자에 대한 색인과 값이 표시됩니다.

예:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

출력:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

사전 열거

In Python, 사전은 중괄호 안에 나열되어 있으며, 이 중괄호 안에서 값이 선언됩니다.

각 요소는 키/값 쌍이며 쉼표로 구분됩니다. enumerate() 내부에서 사전을 사용하고 출력을 볼 수 있습니다.

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

출력:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Enumerate 사용의 장점

다음은 Enumerate를 사용하는 경우의 장점/이점입니다. Python:

  • Enumerate를 사용하면 목록, 튜플, 사전, 문자열을 반복할 수 있으며 인덱스와 함께 값을 제공할 수 있습니다.
  • for-loop를 사용하여 인덱스 값을 얻으려면 list.index(n)를 사용할 수 있습니다. 그러나 list.index(n)은 for 루프를 두 번 통과하므로 비용이 매우 많이 듭니다. Enumerate는 색인과 항목을 한 번에 제공하므로 이러한 경우에 매우 유용합니다.

자주 묻는 질문

enumerate()는 리스트, 튜플, 문자열 또는 딕셔너리와 같은 반복 가능한 객체에 카운터를 추가하고 인덱스-값 쌍을 반환하는 내장 함수입니다.

구문은 enumerate(iterable, startIndex)입니다. iterable은 반복 가능한 객체이며, startIndex는 선택 사항인 시작 번호입니다. startIndex가 없으면 0부터 시작합니다.

enumerate(mylist, 2)와 같이 두 번째 인수를 전달하세요. 그러면 카운팅이 0이 아닌 해당 값부터 시작되므로 첫 번째 항목의 인덱스가 2가 됩니다.

네. 딕셔너리를 전달하면 키와 인덱스를 연결하여 순회합니다. 값도 필요할 때는 딕셔너리의 items() 메서드를 호출하세요.

enumerate()는 수동 인덱스나 list.index(n)보다 깔끔하고 빠릅니다. list.index(n)은 두 번 스캔하여 인덱스와 항목을 함께 반환합니다.

GitHub Copilot과 같은 AI 비서는 enumerate() 루프를 자동 완성하고, startIndex를 제안하며, 수동 카운터를 리팩토링하여 관용적인 코드 작성 속도를 향상시킵니다. Python 그리고 1점 차이의 오차를 잡아냅니다.

네. AI 기반 린터가 range(len(x)) 패턴을 자동으로 찾아 enumerate(x)로 바꿔 더 깔끔하고 효율적인 코드를 만들어 이 리팩토링을 자동화합니다. Python동일한 동작을 보이는 IC 루프.

enumerate() 함수는 (인덱스, 값) 쌍의 반복자인 enumerate 객체를 반환합니다. 이 객체를 직접 반복하거나 list() 함수로 감싸서 모든 쌍을 확인할 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.