꼭 저장해두고 싶어서 글로 남긴다.
람다표현식과 맵, 필터, 리듀스 (Python)
리스트 축약의 문법은 다음과 같다.
[ {표현식} 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
'IT > 파이썬' 카테고리의 다른 글
vscode git bash terminal 에서 파이썬 버전 변경 실행 (0) | 2021.08.10 |
---|---|
임베디드 보드 파이썬 - CircuitPython MicroPython (0) | 2021.08.06 |
Flask RESTful API 작성시 넘어오는 변수값 확인 (0) | 2021.07.27 |
파이썬 동작 로그 파일 저장하기 - flask gunicorn logging (0) | 2021.07.27 |
윈도우 flask gunicorn 에러 발생 시 대안 - No module named 'fcntl' (0) | 2021.07.27 |