[파이썬] 리스트 내포 (List Comprehensions)

Python의 리스트 내포는 간결하고 쉽게 사용할 수 있는 방법으로 리스트를 만들거나 값을 가공할 수 있습니다. 리스트 내포는 반복문과 조건문을 사용하여 리스트를 만들거나 값을 가공하는 데 사용할 수 있는 간결한 방법입니다.

리스트 내포의 기본 구조

리스트 내포의 기본 구조는 다음과 같습니다.

[expression for item in iterable]

위의 구조는 다음과 같이 이해할 수 있습니다.

리스트 내포의 예제

리스트 내포를 사용하여 리스트를 만들 수 있습니다. 다음 예제는 리스트 numbers의 각 요소에 2를 곱한 값을 리스트 doubled_numbers에 넣는 예제입니다.

numbers = [1, 2, 3, 4, 5]
doubled_numbers = [num * 2 for num in numbers]

print(doubled_numbers) # [2, 4, 6, 8, 10]

리스트 내포는 반복문과 조건문을 사용하여 리스트를 만들거나 값을 가공할 수도 있습니다. 다음 예제는 리스트 numbers에서 짝수만 리스트 even_numbers에 넣는 예제입니다.

numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]

print(even_numbers) # [2, 4]

리스트 내포의 장점

리스트 내포는 반복문과 조건문을 사용하여 리스트를 만들거나 값을 가공하는 데 매우 간결하고 쉽게 사용할 수 있는 방법입니다. 리스트 내포는 코드를 더 간결하고 읽기 쉽게 만들 수 있으며, 실행 속도도 빠르게 만들 수 있습니다.