python enumerate 함수 의 사용 방법 총화

2986 단어 pythonenumerate
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]......
적용 버 전:
  • 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'))
    목록 에 대해 색인 과 요 소 를 옮 겨 다 닐 때 먼저 이렇게 쓸 수 있 습 니 다.
    
    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
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기