본문 바로가기

Python 문법

[Python] Comprehension, lambda

Comprehension

리스트, 딕셔너리, 집합에서 사용 가능하다

 

문법은 아래와 같다.

number = [1,2,3,4,5]

b = [n ** 2 for n in number]

number 배열 안에 있는 값들을 하나씩 n에 넣어서 제곱한 수를 b라는 리스트에 넣는다.

 

혹은 아래처럼도 사용이 가능하다.

list = [num for num in range(10) if num % 2 == 0]

10까지의 수 중 if를 이용해 짝수인 값만 넣는것이 가능하다.

 

Lambda

함수를 쉽고 간결하게 쓰기 위해 사용하는것같다.

def f(x, y):
	return x+y

함수는 다음과 같이 람다식으로 나타낼 수 있다.

 

lambda x, y: x+y

 

굳이 이름을 정해줄 필요가 없을때 람다식을 사용하면 될것같다.