Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 리스트의 인덱스를 지수로 활용해 거듭제곱 계산하기

리스트의 각 요소를 해당 인덱스 값으로 거듭제곱해야 하는 경우, 간단한 반복문과 '**' 연산자를 함께 사용하면 손쉽게 해결할 수 있습니다.

예제 코드

아래는 리스트의 인덱스를 지수로 사용하여 거듭제곱을 계산하는 파이썬 코드 예시입니다.

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))를 사용해 인덱스에 접근하는 방법도 가능합니다.