>백엔드 개발 >파이썬 튜토리얼 >Python 함수에서 enumerate 사용법 소개

Python 함수에서 enumerate 사용법 소개

巴扎黑
巴扎黑원래의
2017-08-17 10:38:072385검색

열거 함수는 시퀀스의 요소와 해당 첨자를 반복하는 데 사용됩니다.

enumerate 함수 설명:

함수 프로토타입: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.