Python 리스트 컴프리헨션

PythonBeginner
지금 연습하기

소개

이 랩에서는 미래 우주 탐험 시나리오에 들어가 성간 통신 전문가 역할을 수행하게 됩니다. 여러분의 목표는 Python 프로그래밍의 강력한 기능인 Python List Comprehensions (리스트 컴프리헨션) 을 사용하여 데이터를 효율적으로 조작하고 처리하는 것입니다.

기본 리스트 컴프리헨션

이 단계에서는 리스트 컴프리헨션의 기본 사항과 Python 에서 리스트를 생성하고 조작하는 방법에 대해 배우는 것으로 시작합니다.

이제 ~/project/list_comprehensions.py 파일을 열고 다음 코드를 추가하십시오.

## 제곱 숫자의 리스트를 생성하기 위한 리스트 컴프리헨션
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

다음으로, 터미널에서 다음 명령을 실행하여 스크립트를 실행하고 출력을 확인합니다.

python3 ~/project/list_comprehensions.py

다음 정보가 터미널에 표시되어야 합니다.

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

리스트 컴프리헨션으로 필터링

이 단계에서는 Python 에서 리스트 컴프리헨션의 필터링 기능을 탐구합니다.

list_comprehensions.py 파일을 열고 리스트에서 짝수를 필터링하기 위해 다음 코드를 추가하십시오.

## 리스트에서 짝수를 필터링하기 위한 리스트 컴프리헨션
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

터미널에서 다음 명령을 사용하여 스크립트를 실행하고 출력을 확인합니다.

python3 ~/project/list_comprehensions.py

다음 정보가 터미널에 표시되어야 합니다.

[2, 4, 6, 8, 10]

중첩 리스트 컴프리헨션

이 단계에서는 중첩 리스트 컴프리헨션에 대해 배우고 2D 배열로 작업하는 방법에 대해 알아봅니다.

~/project 디렉토리에 nested_list_comprehensions.py라는 새 Python 파일을 열고 다음 코드를 추가하십시오.

## 3x3 행렬을 생성하기 위한 중첩 리스트 컴프리헨션
matrix = [[x for x in range(3)] for _ in range(3)]
print(matrix)

터미널에서 다음 명령을 실행하여 스크립트를 실행하고 출력을 확인합니다.

python3 ~/project/nested_list_comprehensions.py

다음 정보가 터미널에 표시되어야 합니다.

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

요약

이 랩에서는 Python 리스트 컴프리헨션의 강력한 기능을 탐구했습니다. 리스트를 효율적으로 생성하고 조작하는 방법, 조건을 기반으로 요소를 필터링하는 방법, 그리고 리스트 컴프리헨션을 사용하여 중첩 리스트로 작업하는 방법을 배웠습니다. 이 실습 경험은 Python 프로그래밍 기술을 향상시켜 미래의 우주 탐사 노력에서 데이터 조작에 필요한 역량을 갖추도록 해줄 것입니다.