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

Python으로 리스트의 숫자와 세제곱 값을 튜플로 묶어 새 리스트 만들기

주어진 리스트의 각 숫자와 그 세제곱 값을 하나의 튜플로 묶어 새로운 리스트를 만들어야 하는 경우, 리스트 컴프리헨션(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을 사용해도 동일한 결과를 얻을 수 있으며, 일반적으로 더 간결하게 표현됩니다. 또한 이 방식은 데이터 변환 작업에서 자주 활용되므로, 리스트 컴프리헨션과 함께 익혀두면 다양한 상황에서 유용하게 사용할 수 있습니다.