포스트

Python에서 for문을 사용할 때 인덱스에 접근하는 방법

enumerate 함수를 이용한 인덱스 접근

Python에서 for문을 사용하면서 요소의 인덱스에도 접근하고 싶을 때, enumerate 함수를 사용할 수 있습니다. 이 함수는 반복 가능한 객체를 입력으로 받아 인덱스와 함께 요소를 반환합니다. 예를 들어, 아래와 같은 코드로 리스트의 인덱스와 값에 동시에 접근할 수 있습니다.

1
2
for index, value in enumerate(my_list):
    print(f"인덱스: {index}, 값: {value}")

이 방법은 코드가 깔끔하고 Pythonic하다는 장점이 있습니다. 여기서 Pythonic이라는 표현은 Python에 특화된, Python스러운 코드 스타일을 의미합니다.

range 함수와 len 함수를 사용한 인덱스 접근

enumerate 함수를 사용하지 않고도 rangelen 함수를 조합해 인덱스에 접근할 수 있습니다. len 함수는 리스트의 길이를 반환하고, range 함수는 지정한 범위의 숫자를 생성합니다.

1
2
3
for index in range(len(my_list)):
    value = my_list[index]
    print(f"인덱스: {index}, 값: {value}")

이 방법은 enumerate를 사용하는 것보다 약간 번거로울 수 있지만, 특정 인덱스에서 시작하거나 특정 간격으로 인덱스를 접근할 때 유용합니다.

zip 함수를 이용한 다중 리스트의 인덱스 접근

두 개 이상의 리스트에서 동시에 인덱스에 접근하려면 zip 함수를 사용할 수 있습니다. 이 함수는 여러 개의 반복 가능한 객체를 입력으로 받아, 동일한 인덱스의 요소들을 튜플로 묶어 반환합니다.

1
2
for value1, value2 in zip(list1, list2):
    print(f"list1의 값: {value1}, list2의 값: {value2}")

이렇게 zip 함수를 사용하면, 여러 리스트의 동일한 인덱스에 있는 요소들을 한 번에 처리할 수 있습니다.

정리

Python에서 for문을 사용하면서 인덱스에 접근하려면 enumerate, rangelen, 그리고 zip 함수 등 다양한 방법이 있습니다. 상황과 필요에 따라 적절한 방법을 선택하면 됩니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.