Python 에서 enumerate 함수 코드 분석

enumerate 함 수 는 시퀀스 의 요소 와 아래 표 시 를 옮 겨 다 니 는 데 사 용 됩 니 다.
enumerate 함수 설명:
함수 원형:enumerate(sequence,[start=0])
기능:순환 가능 한 시퀀스 sequence 를 start 로 시퀀스 데이터 와 데이터 아래 표 시 를 각각 표시 합 니 다.
즉,옮 겨 다 닐 수 있 는 데이터 대상(예 를 들 어 목록,원본 또는 문자열)에 대해 enumerate 는 이 데이터 대상 을 색인 시퀀스 로 조합 하고 데이터 와 데 이 터 를 표시 합 니 다.
예 를 들 어 설명:
sequence 가 존재 합 니 다.enumerate 를 사용 하면 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.
start        sequence[0]
start+1  sequence[1]
start+2    sequence[2]......
적용 버 전:
Python2.3+
Python2.x
메모:python 2.6 이후 start 인자 가 추가 되 었 습 니 다.
영문 설명:
Return an enumerate object. sequence must be a sequence, an iterator, or some other object which supports iteration. The next() method of the iterator returned by enumerate() returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over sequence。
코드 인 스 턴 스:
enumerate 인 자 는 문자열,목록 등 을 옮 겨 다 닐 수 있 는 변수 입 니 다.반환 값 은 enumerate 클래스 입 니 다.

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')]
index 와 value 값 이 동시에 필요 할 때 enumerate 를 사용 할 수 있 습 니 다.
이 인 스 턴 스 에서 line 은 0 과 1 을 포함 하 는 string 입 니 다.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 함수 코드 분석 에 관 한 모든 내용 입 니 다.도움 이 되 기 를 바 랍 니 다.관심 있 는 친 구 는 본 사 이 트 를 계속 참고 할 수 있 습 니 다.python 데이터 형식 판단 type 과 isinstance 의 차이 사례 분석,python 에서 requests 라 이브 러 리 session 대상 의 묘 한 설명등 더 많은 멋 진 내용 을 볼 수 있 습 니 다.https://www.jb51.net/!

좋은 웹페이지 즐겨찾기