본문 바로가기
IT/파이썬

파이썬 리스트 축약 문법 : 리스트 항목에 어떤 특정함수를 일괄 적용

꼭 저장해두고 싶어서 글로 남긴다.

람다표현식과 맵, 필터, 리듀스 (Python)
 

람다표현식과 맵, 필터, 리듀스 (Python) · Wireframe

람다(lambda, )는 본래 수리논리학에서의 함수정의를 추상화한 형식 체계로, 간단히 말해서 이름이 없는 함수 혹은 인라인으로 정의하는 함수로 이해할 수 있다. 수학에서의 람다대수의 정의와 비

soooprmx.com

리스트 축약의 문법은 다음과 같다.
[ {표현식} for {변수} in {반복자/연속열} if {조건표현식} ]

리스트 축약은 람다식의 본체가 될 표현식을 그대로 사용하기 때문에 따로 람다함수를 정의할 필요가 없다. 또 if {조건표현식} 은 선택적으로 사용할 수 있으며, 이 부분이 필터에 해당한다. 즉 하나의 구문에서 맵과 필터를 동시에 쓸 수 있는 장점이 있다. 다음은 위 예제의 내용을 리스트 축약으로 대체한 표현이다.

예를 든 코드는 아래와 같다.

xs = range(10)
doubled = [x*2 for x in xs]
squared = [(x+1)**2 for x in xs]
evens = [x for x in xs if x % 2 is 0]

설명과 자세한 이론적인 내용은 꼭 원본글로 들어가서 공부하자!!!

훌륭한 글이다.

 

BJ.

공부할때 집중해야 한다. 집중력이 영...명상이 필요해

Eternal Happiness 님의 사진, 출처: Pexels