enumerate()는 반복 가능한 반복 중에 자동 카운터를 사용할 수 있는 파이썬의 내장 함수입니다.
파이썬 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
'SW > Python' 카테고리의 다른 글
Python : 파일, 디렉토리, 폴더 삭제 방법, 예제, 명령어 (0) | 2022.06.24 |
---|---|
Python : 문자열 교체 방법, 예제, 명령어 (0) | 2022.05.16 |
Python : 문자열을 정수로 변환하는 방법, 예제, 명령어 (0) | 2022.03.16 |
Python : 파이썬 버전 확인 방법, 예제, 명령어 (0) | 2021.12.10 |
Python : 파일 또는 디렉토리 존재 여부 확인 방법, 예제, 명령어 (1) | 2021.09.10 |