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
함수를 사용하지 않고도 range
와 len
함수를 조합해 인덱스에 접근할 수 있습니다. 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
, range
와 len
, 그리고 zip
함수 등 다양한 방법이 있습니다. 상황과 필요에 따라 적절한 방법을 선택하면 됩니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.