Python의 Enumerate() 함수: 기본 연습

게시 됨: 2021-06-24

Python은 데이터 과학자들이 가장 선호하는 언어 중 하나입니다. 언어는 직관적이며 파이썬에는 다양한 문제를 해결할 수 있는 유용한 라이브러리가 많이 있습니다. 데이터 마이닝에서 분석, 보고에 이르기까지 모든 데이터 과학 문제의 다양한 단계에서 데이터 과학자를 돕는 수많은 모듈이 있습니다.

upGrad에서 우리는 경제학, 인문학, 공학을 포함한 다양한 분야의 전문가들을 멘토링했습니다. Python은 경력의 모든 단계에서 초보자와 전문가 모두에게 가장 배우기 쉬운 언어였습니다. 따라서 첫 번째 단계를 수행하려는 야심 찬 데이터 과학자라면 Python이 좋은 출발점이 될 수 있습니다!

Python 프로그래밍 언어에는 다양한 데이터 세트를 선별하고 요구 사항에 따라 데이터 컨테이너를 조작하는 데 도움이 되는 여러 기능이 있습니다. 이러한 기능 중 하나는 enumerate() 메서드입니다. 특히 방대한 데이터 세트로 작업할 때 Python에서 더 중요한 기능 중 하나입니다. 뿐만 아니라 함수는 유사한 작업을 수행하는 다른 Python 함수보다 훨씬 더 최적화되어 있어 코드를 효율적이고 깨끗하게 유지합니다.

이 함수는 모든 반복 가능한 객체에 카운터를 추가합니다. 그런 다음 카운터를 사용하여 발생한 반복 횟수를 추적할 수 있습니다. 이 카운터의 값은 별도로 저장됩니다. 이 방법을 사용하면 모든 요소의 인덱스를 추적하면서 목록이나 사전, 튜플 또는 항목 집합을 반복할 수 있습니다.

이 기사에서는 enumerate() 함수를 더 세분화할 것입니다!

enumerate() 메서드의 구문 및 적용

enumerate() 함수는 루프의 반복 횟수를 추적하는 별도의 카운터 변수를 만듭니다. 내장된 Python 함수이므로 액세스하기 위해 라이브러리를 가져올 필요가 없습니다.

enumerate() 함수를 사용하는 동안 배열의 전체 길이를 얻기 위해 range() 문을 생성하는 것에 대해 걱정할 필요가 없습니다. 카운터 변수가 있으므로 다른 반복자를 만들지 않고도 enumerate()를 빠르게 반복할 수 있습니다.

enumerate() 메서드의 구문은 다음과 같습니다.

열거(반복 가능, 시작 인덱스)

여기에는 두 가지 매개변수가 있습니다.

  • Iterable: 반복될 수 있는 모든 객체.
  • startIndex: 이것은 선택 사항입니다. 여기에 값을 지정하면 제공한 값에서 카운트가 시작되고 루프가 끝날 때까지 증가합니다. 기본적으로 startIndex 값은 0입니다.

몇 가지 예를 확인하여 enumerate() 메서드의 작동을 이해합시다!

다음은 약간의 코드입니다. food_items라는 이름의 배열이 있고 for 루프에서 반복 가능한 food_items가 있는 enumerate() 메서드를 호출했습니다(이것은 이 함수가 반복할 배열이 될 것입니다). 그런 다음 인덱스와 이름을 인쇄하려고 합니다. 이는 enumerate()에서 반환한 두 요소입니다.

food_items = ["피자", "버거", "샐러드", "라자냐", "스파게티"]

인덱스의 경우 enumerate(food_items)의 이름:

인쇄(색인, 이름)

enumerate() 함수는 음식 배열 항목을 반복하고 인덱스와 이름을 반환합니다. 인덱스는 발생한 반복 횟수이고 이름은 목록의 특정 항목입니다. 다음은 프로그램이 출력하는 내용입니다.

0 피자

1 버거

2 샐러드

3 라자냐

4 스파게티

보시다시피 출력은 예상한 대로입니다. food_items 목록의 여러 항목에 대한 인덱스 및 이름 개체를 얻습니다. len() 또는 range() 대신 enumerate() 함수를 사용하면 코드가 매우 깨끗하고 읽기 쉽습니다!

열거 개체 작업

기본적으로 enumerate()는 튜플 목록을 반환합니다. food_items 배열을 반복하는 동안 'item' 값을 인쇄하여 이를 확인할 수 있습니다.

enumerate(food_items)의 항목:

인쇄(항목)

이 코드는 튜플 데이터 구조에서 인덱스 값과 해당 인덱스의 식품 항목을 반환합니다.

(0, '피자')

(1, '버거')

(2, '샐러드')

(3, '라자냐')

(4, '스파게티')

이 기사의 시작 부분부터 주의를 기울였다면 enumerate() 메서드가 iterable과 startIndex라는 두 개의 매개변수를 사용한다는 것을 기억할 것입니다. 기본적으로 지금까지 우리의 방법은 startIndex로 말하고 있었습니다. 그것을 변경하고 어떻게 작동하는지 봅시다!

food_items = ["피자", "버거", "샐러드", "라자냐", "스파게티"]

인덱스의 경우 enumerate(food_items, 10)의 이름:

인쇄(색인, 이름)

우리 프로그램은 다음을 반환합니다

10 피자

11 버거

12 샐러드

13 라자냐

14 스파게티

이것은 0이 아닌 숫자에서 목록을 시작하려는 사용 사례에 유용합니다.

enumerate() 메서드를 사용하여 목록 항목과 인덱스로 튜플을 만들 수도 있습니다. 다음은 예입니다.

food_items = ["피자", "버거", "샐러드", "라자냐", "스파게티"]

food_items_with_counter = list(enumerate(food_items, 1))

인쇄(음식_항목_목록_포함_카운터)

이 코드는 enumerate() 메서드의 음식 항목과 인덱스 값이 포함된 튜플 목록을 반환합니다. 확인 해봐:

[(1, '피자'), (2, '버거'),(3, '샐러드'), (4, '라자냐'), (5, '스파게티')]

결론

Python의 enumerate() 함수는 강력하고 최적화된 함수입니다. 값 배열을 반복하고 배열의 다른 위치에서 데이터를 조작하려는 경우에 유용합니다.

이제 enumerate()의 기본 사항을 알았으므로 계속해서 몇 개의 배열을 만들고 다른 입력으로 enumerate() 함수를 실행해 보십시오. 결국 프로그래밍은 연습에 관한 것입니다. 추가하는 것이 중요합니다. 프로그래밍(특히 데이터 과학)은 노골적으로 연습하는 것 외에도 올바른 것을 아는 것입니다. 지식과 실천이라는 두 가지의 혼합을 찾아야 합니다.

도움을 찾고 있는 이 분야의 신입생이라면 upGrad가 도와드립니다! 기계 학습 및 인공 지능 과학 석사는 IIIT-방갈로르 및 LJMU와 협력하여 운영됩니다. 업계 전문가, 강력한 동료 학생 그룹 및 360도 경력 지원의 1:1 지원을 받습니다.

오늘 저희에게 연락하여 귀하의 경력을 발전시키십시오!

AI 주도 기술 혁명 주도

기계 학습 및 인공 지능 석사
지금 신청