>  기사  >  백엔드 개발  >  루프에서 인덱스(배열 첨자)를 얻는 방법

루프에서 인덱스(배열 첨자)를 얻는 방법

anonymity
anonymity원래의
2019-05-25 17:11:006076검색

목록의 인덱스 값을 얻는 방법은 무엇인가요?

ints = [8, 23, 45, 12, 78]

C나 PHP와 같은 상태 변수를 추가할 수 있다면 여기서 Python을 사용하는 가장 좋은 선택은 내장 함수 enumerate

for i in range (0,len(list)):
      print i ,list[i]

루프에서 인덱스(배열 첨자)를 얻는 방법를 사용하는 것입니다.

하지만 이 방법은 내장된 열거 함수를 사용하는 것이 더 직접적이고 우아합니다. 먼저 열거의 정의를 살펴보겠습니다.

def enumerate(collection):
      'Generates an indexed series:  (0,coll[0]), (1,coll[1]) ...'
           i = 0       
           it = iter(collection)       
       while 1:       
           yield (i, it.next())       
           i += 1

enumerate는 배열 또는 목록을 인덱스로 구성합니다. 순서. 다음과 같이 인덱스와 인덱스 내용을 얻는 것이 더 편리합니다.

for index,text in enumerate(list)):     
    print index ,text

요리책에 소개된 내용으로, 파일의 줄 수를 계산하려면 다음과 같이 작성할 수 있습니다.

count = len(open(thefilepath,‘rU’).readlines())

이전 방법 간단하지만 파일이 비교적 큰 경우에도 작동하지 않을 수 있습니다. 다음 루프 읽기 방법이 더 적합합니다.

아아아아

위 내용은 루프에서 인덱스(배열 첨자)를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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