[Python] 리스트 컴프리헨션(List Comprehension)에 대해 학습 후 정리한 포스팅 입니다.
이번 포스팅에서는 [Python] 리스트 컴프리헨션(List Comprehension)에 대해 학습합니다.
I) 리스트 컴프리헨션(List Comprehension) 이란?
리스트 컴프리헨션(List Comprehension)은 파이썬에서 리스트를 생성하는 간결한 방법 중 하나입니다. 리스트 컴프리헨션은 기존의 for 루프와 append() 메서드를 사용하여 리스트를 생성하는 방식보다 더 간결하고 가독성이 좋은 코드를 작성할 수 있게 해줍니다.
리스트 컴프리헨션이 있음에 너무 감사합니다.
리스트 컴프리헨션을 사용해 리스트 생성을 1줄 코드로 작성할 수 있습니다.
II) 리스트 컴프리헨션의 기본 구조
new_list = [expression for item in iterable if condition]
- expression: 각 아이템에 대한 처리나 연산을 나타내는 식입니다.
- item: 이터러블(리스트, 튜플, 집합 등)에서 각 요소를 의미합니다.
- iterable: 순회 가능한 객체를 나타내며, 리스트 컴프리헨션에서 각 요소가 처리됩니다.
- condition: (선택사항) 필터링 조건을 정의하는 부분으로, 조건을 만족하는 아이템만 처리됩니다.
III) 리스트 컴프리헨션이 적용된 for 문 vs for 문
1) 0부터 5까지 리스트를 생성하는 코드
# for 문
list = []
for i in range(6):
list.append(i)
>>> [0, 1, 2, 3, 4, 5)
# 리스트 컴프리헨션이 적용된 for 문
[x for i in range(6)]
>>> [0, 1, 2, 3, 4, 5]
- 리스트는 대괄호를 활용하여 생성한다.
2) Condition이 적용된 리스트 컴프리헨션
1부터 10까지의 숫자 중에서 짝수만 제곱하여 새로운 리스트를 생성하는 코드를 리스트 컴프리헨션으로 작성하면 다음과 같습니다.
even_squared = [x**2 for x in range(1, 11) if x % 2 == 0]
ref:
<Summary>
- [Python] 리스트 컴프리헨션(List Comprehension)
*유의사항
- AI 산업기능요원이 공부하여 남긴 정리입니다.
'AI Developer > Python' 카테고리의 다른 글
[Python] 문자열 내 문자 및 인덱스 찾기 (count(), find(), index()) (3) | 2023.09.15 |
---|---|
[Python] 문서 자동화 (docx-template) (1) | 2023.09.13 |
[파이썬] 정렬 함수 (sort VS sorted) (1) | 2023.02.04 |
[파이썬] 리스트 역순으로 저장/출력하기 (0) | 2023.01.23 |
[파이썬] 파이썬 자료 구조 (0) | 2023.01.12 |
댓글