목록의 인덱스 값을 얻는 방법은 무엇인가요?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!