열거 함수는 시퀀스의 요소와 해당 첨자를 반복하는 데 사용됩니다.
함수 프로토타입: enumerate(sequence, [start=0])
Function: start로 루프 가능한 시퀀스 시퀀스를 시작하고 시퀀스 데이터와 데이터 첨자를 각각 나열합니다.
즉, 탐색 가능한 데이터의 경우 객체(예: 목록, 튜플 또는 문자열), 열거는 데이터 객체를 인덱스 시퀀스로 결합하여 데이터 및 데이터 첨자를 나열합니다.
시퀀스가 있고 이에 대해 열거를 사용하면 다음과 같은 결과를 얻게 됩니다:
start 시퀀스[0]
start+1 시퀀스[1]
start+2 시퀀스[2]... ..
Python2.3+
Python2.x
참고: python2.6 이후에 시작 매개변수가 추가되었습니다.
Return 개체는 열거형이어야 합니다. enumerate()가 반환한 반복자의 next() 메서드는 시퀀스, 반복자 또는 반복을 통해 얻은 값(기본값은 0인 시작부터)을 포함하는 튜플을 반환합니다. 순서.
열거 매개변수는 문자열, 목록 등과 같은 탐색 가능한 변수입니다. 반환 값은 열거 클래스입니다.
import string s = string.ascii_lowercase e = enumerate(s) print s print list(e)
출력은 다음과 같습니다.
abcdefghij [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]
인덱스 값과 값 값이 모두 필요할 때 enumerate를 사용할 수 있습니다.
이 예에서 line은 0과 1을 포함하는 문자열입니다. 모두 1을 찾으세요:
def xread_line(line): return((idx,int(val)) for idx, val in enumerate(line) if val != '0') print read_line('0001110101') print list(xread_line('0001110101'))
위 내용은 Python 함수에서 enumerate 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!