[파이썬] 컴프리헨션 구문

Updated on

목차:

리스트, 딕셔너리의 키/값 페어, 집합 처리를 간단하게 만드는 함수를 소개한다.
파이썬에서는 컴프리헨션 이라는 특별한 구문을 사용해 위의 타입들을 간결하게 이터레이션 하며 데이터 구조를 생성할 수 있다.

기존 for 루프를 이용한 리스트 원소 제곱 계산

a = [1,2,3,4,5,6,7,8,9,10]
squares = []
for x in a:
  sqaures.append(x**2)
print(squares)

>>> [1,4,9,16,25,36,49,64,81,100]

컴프리헨션 구문을 사용한 리스트 원소 제곱 계산

a = [1,2,3,4,5,6,7,8,9,10]
squares = [x**2 for x in a]
print(squares)

>>> [1,4,9,16,25,36,49,64,81,100]

컴프리헨션 구문을 사용한 리스트 원소 제곱 계산 응용

a = [1,2,3,4,5,6,7,8,9,10]
even_sqaures = [x ** 2 for x in a if x % 2 == 0]
print(even_squares)

# 리스트의 원소가 제곱된 후 그 값이 나머지가 0이 되는 수
# 또 다른 조건을 추가하며 처리할 수 있다.
>>> [4,16,36,64,100]