'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 중국어 웹사이트의 기타 관련 기사를 참조하세요!