리스트의 각 요소를 해당 인덱스 값으로 거듭제곱해야 하는 경우, 간단한 반복문과 '**' 연산자를 함께 사용하면 손쉽게 해결할 수 있습니다.
예제 코드
아래는 리스트의 인덱스를 지수로 사용하여 거듭제곱을 계산하는 파이썬 코드 예시입니다.
my_list = [62, 18, 12, 63, 44, 75]
print("The list is :")
print(my_list)
my_result = []
for my_index, elem in enumerate(my_list):
my_result.append(elem ** my_index)
print("The result is :")
print(my_result)실행 결과
The list is : [62, 18, 12, 63, 44, 75] The result is : [1, 18, 144, 250047, 3748096, 2373046875]
코드 설명
먼저 정수로 이루어진 리스트를 정의하고, 콘솔에 출력하여 확인합니다.
계산 결과를 저장할 빈 리스트를 하나 생성합니다.
enumerate()함수를 사용해 리스트를 순회하면서, 각 요소를 자신의 인덱스만큼 거듭제곱한 값을 결과 리스트에 추가합니다. 이때 첫 번째 요소는 인덱스가 0이므로 항상 1이 됩니다.모든 반복이 끝나면 최종 결과 리스트를 콘솔에 출력합니다.
참고 사항
인덱스가 커질수록 결과값이 기하급수적으로 증가할 수 있으므로, 매우 큰 리스트를 다룰 때는 연산 시간과 메모리 사용량을 고려하는 것이 좋습니다. 또한 enumerate() 대신 range(len(my_list))를 사용해 인덱스에 접근하는 방법도 가능합니다.