-
TIL.77 List Comprehension의 속도가 빠른이유TIL 2020. 12. 24. 23:19728x90
Python에는 Comprehension 이라는 독특한 문법이 있다.
이는 요소를 생성하는데 있어 간력하게 생성할 수 있는 방법을 제공한다.
리스트 안에 for 문, if문 등으로 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션이라 하는데
TIL. 5 list 함수 응용편_3 :: muntari Log (tistory.com)
컴프리헨션(Comprehension)은 원하는 데이터를 파이썬에서 제공하는 자료구조(list, dictionary, set)에 담아
표현하려할 때 사용할 수 있는 문법으로 종류는 4가지이다.
1. List Comprehension
2. Dictionary Comprehension
3. Set Comprehension
4. Generator Comprehension
이번 프로젝트 진행 간 알게된 새로운 사실이 하나있다.
바로 로직을 구현하기 위해 List Comprehension을 사용하였는데
같은 식이라도 List Comprehension을 사용한 반복문의 속도가 훨씬 빠르다는 것이다.
컴프리헨션 문법은 파이썬에서 속도 최적화가 되어있기 때문이라 한다.
List Comprehension을 사용하면 때에 따라 가독성이 조금 떨어질 수 있지만
코드의 간결성과 속도 2가지를 모두 충족할 수 있다고 한다.
속도가 빠른 이유는 파이썬 자체적으로 Comprehension 문법에 대한 속도 최적화가 되어 있기 때문이라
이해하고 넘어가도록 하자!
아래 이미지는 각 코드의 수행시간을 알려주는 이미지이다
이전까진는 단순히 코드의 간결성을 위해 사용을 하였는데
이번 프로젝트를 진행하며 정말 많은것을 얻어가는것 같아 뿌듯하다.
출처 및 참고
파이썬 리스트와 리스트 컴프리헨션 (tistory.com)
728x90'TIL' 카테고리의 다른 글
TIL.79 AWS_EC2_실습 (0) 2020.12.27 TIL.78 JWT Token 유효시간 설정 (1) 2020.12.26 TIL.76 AWS (0) 2020.12.23 TIL.75 RSETfulAPI (0) 2020.12.22 TIL.73 Github / Git 충돌(Conflict) 발생 해결 (0) 2020.12.20