[파이썬] 리스트 내포 (List Comprehensions)
Python의 리스트 내포는 간결하고 쉽게 사용할 수 있는 방법으로 리스트를 만들거나 값을 가공할 수 있습니다. 리스트 내포는 반복문과 조건문을 사용하여 리스트를 만들거나 값을 가공하는 데 사용할 수 있는 간결한 방법입니다.
리스트 내포의 기본 구조
리스트 내포의 기본 구조는 다음과 같습니다.
[expression for item in iterable]
위의 구조는 다음과 같이 이해할 수 있습니다.
expression
: 리스트의 각 요소를 만들기 위해 사용할 표현식item
: 리스트의 각 요소를 만들 때 사용할 변수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]
리스트 내포의 장점
리스트 내포는 반복문과 조건문을 사용하여 리스트를 만들거나 값을 가공하는 데 매우 간결하고 쉽게 사용할 수 있는 방법입니다. 리스트 내포는 코드를 더 간결하고 읽기 쉽게 만들 수 있으며, 실행 속도도 빠르게 만들 수 있습니다.