> 백엔드 개발 > 파이썬 튜토리얼 > Python For 루프에서 반복하는 동안 각 요소의 인덱스에 어떻게 액세스할 수 있습니까?

Python For 루프에서 반복하는 동안 각 요소의 인덱스에 어떻게 액세스할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-12-22 22:02:14
원래의
438명이 탐색했습니다.

How Can I Access the Index of Each Element While Iterating in a Python For Loop?

'For' 루프에서 인덱스 값 액세스

'for' 루프를 사용하여 시퀀스를 반복하면 각 요소에 하나씩 액세스할 수 있습니다. 시간. 그런데 반복 중에 각 요소의 인덱스나 위치를 알고 싶다면 어떻게 해야 할까요?

인덱스 값에 액세스하려면 내장 함수 enumerate()를 활용하면 됩니다. 이 함수는 반복 가능한 항목을 취하고 튜플의 시퀀스를 반환합니다. 여기서 각 튜플은 인덱스와 해당 요소로 구성됩니다.

다음 예를 고려하세요.

xs = [8, 23, 45]

for idx, x in enumerate(xs):
    print(f"item #{idx+1} = {x}")
로그인 후 복사

위 코드는 다음 출력:

item #1 = 8
item #2 = 23
item #3 = 45
로그인 후 복사

보시다시피 루프 내의 idx 변수를 통해 인덱스에 액세스할 수 있습니다. 인덱싱은 기본적으로 0부터 시작하지만 필요한 경우 시작 인덱스를 수정할 수 있습니다.

왜 enumerate()를 사용하나요?

enumerate() 사용는 루프에서 인덱스 값에 액세스하는 Python 방식으로 간주됩니다. 인덱스 카운터를 수동으로 관리하거나 range() 함수를 사용하는 것은 권장되지 않습니다.

PEP 279에 따르면, "Python의 for 문은 모든 시퀀스(목록, 튜플)의 항목을 반복합니다. , 사전, 집합 또는 문자열) 각 항목의 색인과 값을 모두 가져와야 하는 경우 내장 함수를 사용하세요. enumerate()."

enumerate()를 사용하면 코드가 더욱 간결해지고, 읽기 쉽고 효율적이 됩니다.

위 내용은 Python For 루프에서 반복하는 동안 각 요소의 인덱스에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿