Sad Puppy 3 [Python] 컴프리헨션(comprehension) :: 개발자 아지트

파이썬에서 컴프리헨션은 컬렉션을 생성하고 초기화하는 간결한 방법을 제공하는 문법이다. 

 

*이때, 컬렉션은 프로그래밍에서 데이터를 모아서 저장하고 관리하는 방법을 제공하는 자료구조이다. 

* 주요 컬렉션 유형으로는 리스트(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

+ Recent posts