brunch

Python 리스트 컴프리헨션

by 찐님

리스트 컴프리헨션(List Comprension)


리스트 컴프리헨션은 파이썬에서 직관적으로 리스트를 생성하는 방법이라고 한다. 대괄호 안에 for문과 if 문을 사용하여 반복하며 조건에 만족하는 것만 리스트로 생성할 수 있다.


리스트 컴프리헨션을 사용하는 큰 이유는 직관적이고, 여러줄 쓸걸 한줄에 만들어 주기 때문이라고 한다. 속도도 좀 더 빠르다고 한다.










파이썬을 배우며 또 한번의 충격적인 코드를 보았다.



스크린샷 2024-04-22 오후 1.17.35.png


이 코드는 내가 쓴 다이어리의 목록을 조회해서 object배열로 리턴해주겠다는 내용이다.

내가 놀랐던 부분은 21번째 라인의 []안의 코드이다..


Javascript에서는 보통 배열을 반복하려면 map을 주로 사용하고 아니면 for문을 일반적으로 사용한다.

파이썬 개발자에게는 당연하고 완전 편리한 기능이겠지만

내 눈에는 "저게 뭐야...? 무서워..." 이런 느낌이었다.



배울 것이 많다





keyword
작가의 이전글Python의 객체