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

파이썬으로 리스트의 각 요소 세제곱(큐브) 값 구하기

리스트의 각 요소에 대한 세제곱 값을 구해야 할 때, 가장 기본적인 방법은 반복문과 append 메서드를 활용하는 것입니다. 이 방법은 코드가 직관적이고 이해하기 쉬워 파이썬 초보자에게도 적합합니다.

예제

아래는 실제 동작을 보여주는 예제입니다.

my_list = [45, 31, 22, 48, 59, 99, 0]

print("The list is :")
print(my_list)
my_result = []
for i in my_list:
   my_result.append(i*i*i)

print("The resultant list is :")
print(my_result)

출력 결과

The list is :
[45, 31, 22, 48, 59, 99, 0]
The resultant list is :
[91125, 29791, 10648, 110592, 205379, 970299, 0]

동작 원리 설명

  • 먼저 숫자로 이루어진 리스트를 정의하고 콘솔에 출력합니다.

  • 결과를 저장할 빈 리스트를 하나 생성합니다.

  • 반복문(for)을 사용하여 원본 리스트의 모든 요소를 순회합니다.

  • 각 요소를 자기 자신과 세 번 곱하여 세제곱 값을 계산합니다.

  • 계산된 결과를 append 메서드로 빈 리스트에 추가합니다.

  • 모든 요소의 처리가 끝나면 최종 결과 리스트를 콘솔에 출력합니다.

참고: 더 간결한 방법 - 리스트 컴프리헨션

위와 동일한 작업은 리스트 컴프리헨션(list comprehension)을 사용하면 한 줄로 처리할 수 있습니다.

my_result = [i**3 for i in my_list]

또한 거듭제곱 연산자인 **를 활용하면 곱셈을 여러 번 반복하는 것보다 의도를 더 명확하게 표현할 수 있어 가독성이 향상됩니다.