Python의 열거자 함수: Enumerate() 이해
Python에서 enumerate() 함수는 iterable 작업을 위한 필수 도구입니다. 이터러블(예: 목록, 튜플 또는 사전 키)을 사용하여 튜플 시퀀스를 생성합니다. 각 튜플에는 현재 인덱스와 iterable의 해당 인덱스에 있는 요소가 포함되어 있습니다.
지정된 코드 조각에서:
for row_number, row in enumerate(cursor):
커서는 반복 가능하며 일반적으로 데이터베이스 쿼리. Enumerate()는 커서의 각 행에 대해 일련의 튜플을 생성합니다. for 루프는 각 튜플의 첫 번째 요소를 row_number에 할당하고 두 번째 요소를 row에 할당합니다.
예:
cursor = sqlite.connect('mydb').cursor() cursor.execute('SELECT * FROM my_table') for row_number, row in enumerate(cursor): print(f'{row_number}: {row[0]}, {row[1]}')
이 코드는 SELECT 쿼리의 결과를 반복하고 각 튜플을 인쇄합니다. 해당 인덱스가 있는 행.
열거 방법() 작동
Enumerate()는 튜플을 생성하는 생성기 함수를 생성하여 작동합니다. 열거할 반복 가능 항목과 선택적 시작 인덱스(기본값은 0)라는 두 가지 인수를 사용합니다. 생성기는 카운터를 시작 인덱스로 초기화하여 시작됩니다. 반복 가능 항목의 각 요소에 대해 현재 카운터 값과 요소를 포함하는 튜플을 생성합니다.
def enumerate(it, start=0): count = start for elem in it: yield (count, elem) count += 1
Enumerate() 사용의 이점
위 내용은 Python의 `enumerate()` 함수는 어떻게 반복 가능한 반복을 단순화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!