주어진 리스트의 각 숫자와 그 세제곱 값을 하나의 튜플로 묶어 새로운 리스트를 만들어야 하는 경우, 리스트 컴프리헨션(list comprehension)을 활용하면 간결하고 효율적으로 처리할 수 있습니다.
아래는 실제 구현 예시입니다.
예제 코드
my_list = [32, 54, 47, 89]
print("The list is ")
print(my_list)
my_result = [(val, pow(val, 3)) for val in my_list]
print("The result is ")
print(my_result)실행 결과
The list is [32, 54, 47, 89] The result is [(32, 32768), (54, 157464), (47, 103823), (89, 704969)]
코드 설명
먼저 정수 값들을 담은 리스트를 정의하고, 콘솔에 출력하여 확인합니다.
리스트 컴프리헨션을 사용해 리스트의 각 요소를 순회하면서, 내장 함수인
pow를 호출해 해당 정수의 세제곱 값을 계산합니다.숫자와 그 세제곱 값을 튜플 형태로 묶어 결과를 변수에 저장합니다.
최종적으로 생성된 튜플 리스트를 콘솔에 출력합니다.
추가 팁
pow(val, 3) 대신 거듭제곱 연산자인 val ** 3을 사용해도 동일한 결과를 얻을 수 있으며, 일반적으로 더 간결하게 표현됩니다. 또한 이 방식은 데이터 변환 작업에서 자주 활용되므로, 리스트 컴프리헨션과 함께 익혀두면 다양한 상황에서 유용하게 사용할 수 있습니다.