기계적 인조 인간

파이썬 열거

Yanni: If I Could Tell You - Remastered - "3 Words"

Yanni: If I Could Tell You - Remastered - "3 Words"

차례:

Anonim

enumerate() 는 파이썬에 내장 된 함수로, 반복자를 반복하면서 자동 카운터를 가질 수 있습니다.

파이썬 enumerate() 함수

enumerate() 함수는 다음 형식을 취합니다.

enumerate(iterable, start=0)

이 함수는 두 가지 인수를 허용합니다.

  • iterable 을 지원하는 객체. start 카운터가 시작되는 번호입니다. 이 인수는 선택 사항입니다. 기본적으로 카운터는 0부터 시작합니다.

enumerate() __next__() (또는 Python 2의 next() ) 메소드를 호출하여 카운트와 iterable의 현재 값을 포함하는 튜플을 얻을 수있는 열거 객체를 반환합니다.

다음은 list() 사용하여 튜플 목록을 만드는 방법과 iterable을 반복하는 방법에 대한 예입니다.

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

0부터 시작하는 색인이 작동하지 않으면 열거에 대해 다른 시작 색인을 선택하십시오.

directions = list(enumerate(directions, 1))

enumerate() 함수는 모든 반복 가능한 객체에서 작동합니다. iterable은 반복 할 수있는 컨테이너입니다. 간단히 말해서 for 루프로 반복 할 수있는 객체를 의미합니다. 문자열, 목록 및 튜플과 같은 Python의 내장 객체는 대부분 반복 가능합니다.

enumerate() 더 많은 파이썬 코드 작성

파이썬의 for 루프는 많은 프로그래밍 언어에서 사용 가능한 전통적인 C 스타일 for 루프와 완전히 다릅니다. 파이썬의 for 루프는 다른 언어의 foreach 루프와 같습니다.

새로운 파이썬 개발자가 iterables를 다룰 때 해당 인덱스를 얻기 위해 사용하는 일반적인 기술은 range(len(…)) 패턴을 사용하거나 카운터를 설정하고 증가시키는 것입니다.

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

위의 루프는 enumerate() 사용하여보다 관용적 인 방식으로 다시 작성할 수 있습니다.

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

모든 메소드는 동일한 출력을 생성합니다.

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

결론

, 우리는 파이썬의 enumerate() 함수를 사용하는 방법을 보여주었습니다.

파이썬