Python 에서 enumerate 함수 코드 분석
2203 단어 pythonenumerate 함수
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/!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.