python enumerate 함수 의 사용 방법 총화
enumerate 함수 설명:
enumerate()는 python 의 내장 함수 입 니 다.
enumerate 는 사전에 서 매 거,열거 하 는 뜻 이다.
함수 원형:enumerate(sequence,[start=0])
기능:순환 가능 한 시퀀스 sequence 를 start 로 시퀀스 데이터 와 데이터 아래 표 시 를 각각 표시 합 니 다.
즉,옮 겨 다 닐 수 있 는 데이터 대상(예 를 들 어 목록,원본 또는 문자열)에 대해 enumerate 는 이 데이터 대상 을 색인 시퀀스 로 조합 하고 데이터 와 데 이 터 를 표시 합 니 다.
예 를 들 어 설명:
sequence 가 존재 합 니 다.enumerate 를 사용 하면 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.
start sequence[0]
start+1 sequence[1]
start+2 sequence[2]......
적용 버 전:영문 설명:
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'))
목록 에 대해 색인 과 요 소 를 옮 겨 다 닐 때 먼저 이렇게 쓸 수 있 습 니 다.
list1 = [" ", " ", " ", " "]
for i in range (len(list1)):
print i ,list1[i]
상술 한 방법 은 좀 번 거 로 우 므 로 enumerate()를 이용 하면 더욱 직접적 이 고 아름 다 울 것 이다.
list1 = [" ", " ", " ", " "]
for index, item in enumerate(list1):
print index, item
>>>
0
1
2
3
enumerate 는 두 번 째 인 자 를 받 을 수 있 습 니 다.색인 시작 값 을 지정 하 는 데 사 용 됩 니 다.예 를 들 어:
list1 = [" ", " ", " ", " "]
for index, item in enumerate(list1, 1):
print index, item
>>>
1
2
3
4
보충 하 다파일 의 줄 수 를 집계 하려 면 이렇게 쓸 수 있 습 니 다.
count = len(open(filepath, 'r').readlines())
이런 방법 은 간단 하지만 느 릴 수도 있 고 문서 가 비교적 클 때 심지어 일 을 할 수 없다.enumerate()를 이용 할 수 있 습 니 다.
count = 0
for index, line in enumerate(open(filepath,'r')):
count += 1
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.