SW/Python

Python : Enumerate Function : 열거 함수 사용 방법, 예제, 명령어

얇은생각 2022. 3. 31. 07:30
반응형

enumerate()는 반복 가능한 반복 중에 자동 카운터를 사용할 수 있는 파이썬의 내장 함수입니다.

 

 

Python : Enumerate Function : 열거 함수 사용 방법, 예제, 명령어

 

 

파이썬 enumerate() 함수 

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

enumerate(iterable, start=0)

 

 

함수는 두 개의 인수를 허용합니다.

iterable - 반복을 지원하는 개체입니다.

start - 카운터가 시작되는 번호입니다. 이 인수는 선택 사항입니다. 기본적으로 카운터는 0부터 시작합니다.

 

enumerate()는 파이썬 2에서 __next__()(또는 다음()) 메서드를 호출하여 카운트와 허용 가능한 현재 값을 포함하는 튜플을 가져올 수 있는 열거 개체를 반환합니다.

다음은 목록()을 사용하여 튜플 목록을 작성하는 방법과 반복 가능한 방법에 대한 예입니다.

directions = ["north", "east", "south", "west"] 
list(enumerate(directions))

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

# [(0, 'north'), (1, 'east'), (2, 'south'), (3, 'west')]
# 
# 0: north
# 1: east
# 2: south
# 3: west

 

 

0 기반 인덱스가 작동하지 않는 경우 열거에 대한 다른 시작 인덱스를 선택하십시오.

directions = ["north", "east", "south", "west"] 
list(enumerate(directions, 1))

# [(1, 'north'), (2, 'east'), (3, 'south'), (4, 'west')]

 

 

enumerate() 함수는 모든 해당 개체에서 작동합니다. 반복 가능한 컨테이너는 반복할 수 있습니다. 간단한 말로 표현하자면, for 루프로 반복할 수 있는 개체를 의미합니다. 문자열, 목록 및 튜플과 같은 파이썬의 기본 제공 개체는 대부분 반복 가능합니다.

 

 

 

enumerate()를 사용하여 추가 파이썬 코드를 작성

Python for loop는 많은 프로그래밍 언어에서 사용할 수 있는 기존의 C-style for loop와는 완전히 다릅니다. 파이썬의 for 루프는 다른 언어의 forech 루프와 동일합니다.

반복 가능 항목을 처리할 때 새로운 파이썬 개발자가 해당 인덱스를 얻기 위해 사용하는 일반적인 기술은 범위(len(...) 패턴을 사용하거나 카운터를 설정 및 증가시키는 것입니다.

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
for i in range(len(planets)):
    print("Planet {}: {}".format(i, planets[i]))

 

 

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
i = 0
for planet in planets:
    print("Planet {}: {}".format(i, planet))
    i += 1

 

 

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

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
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

 

반응형