파이썬에서 컴프리헨션은 컬렉션을 생성하고 초기화하는 간결한 방법을 제공하는 문법이다.
*이때, 컬렉션은 프로그래밍에서 데이터를 모아서 저장하고 관리하는 방법을 제공하는 자료구조이다.
* 주요 컬렉션 유형으로는 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 집합(set), 문자열(string)등이 있다.
컴프리헨션은 리스트, 딕셔너리, 집합, 제너레이터 등 다양한 종류가 있다.
주로 리스트 컴프리헨션과 딕셔너리 컴프리헨션이 많이 쓰이니 해당 부분 먼저 숙지 해두면 좋다.
리스트 컴프리헨션
리스트 컴프리헨션은 리스트를 생성하고 초기화할 때, 간결하게 하는 방법을 제공한다.
[ 표현식 for 반복 수행 대상 in 반복 가능한 객체 (리스트, 튜플 집합, 문자열 등) if 조건 ]
예시
numbers = [1, 2, 3, 4, 5]
sqared_numbers = [x**2 for x in numbers if x % 2 == 0]
#결과: [4, 16]
딕셔너리 컴프리헨션
딕셔너리 컴프리헨션은 딕셔너리를 생성하고 초기화할 때, 간결하게 하는 방법을 제공한다.
{키_표현식: 값_표현식 for 항목 in iterable if 조건}
{딕셔너리의 키를 계산하는 표현식 : 딕셔너리의 값에 대한 표현식 for 반복 수행 대상 in 반복가능 객체 if 조건}
예시
numbers = [1, 2, 3, 4, 5]
sqared_numbers = {x**2 for x in numbers if x % 2 == 0}
# 결과: {2: 4, 4: 16}
'Python' 카테고리의 다른 글
[Python]각종 함수 (0) | 2024.04.05 |
---|---|
[Python]클래스, 생성자, 상속, 메서드 오버라이딩, 클래스 변수 (0) | 2024.04.02 |
[5주차]9장 이진트리 (0) | 2024.03.21 |
[4주차]8장 해시 (0) | 2024.01.30 |
[3주차]7장 큐 (0) | 2024.01.30 |