728x90
반응형
사실 이건 포스팅하기도 조금 민망할 정도로 짧긴한데,
이런건 내가 직접 실행해봐도 느낄 수 없는 부분이라 잊으면 그냥 그대로 내 손해다.
그래서 작성해본다.
리스트 컴프리헨션은 아래와 같다.
a = [i for i in range(10)]
b = list(i for i in range(10))
print(a)
print(b)
리스트 내에서 for 나 if 문을 쓰는 것이다.
코드를 살펴보면 a 와 b 둘 다 같은 동작을 하고 있다.
실행 결과도 동일하다.
그렇지만 나는 앞으로 [식 for 변수 in 리스트] 의 형식을 써야겠다.
일단 둘은 같은 동작을 하지만 성능이 대괄호를 사용하는게 더 좋다고 한다.
심지어 list 방식은 C스타일이라 파이썬답지 않은 코드라고.. ㅎㅎ..
일단 성능 면에서 더 우수하다고 하니 앞으로도 저렇게 사용해야겠다.
728x90
반응형
'Archive > Develop' 카테고리의 다른 글
[ Django ] Serializer / Form (0) | 2022.04.04 |
---|---|
[ Django ] django-debug-toolbar mime type 에러 해결 (0) | 2022.02.25 |
[ Python ] 멀티스레드 | Multi Thread | Thread Programming (0) | 2021.12.16 |
주석(comment) (0) | 2021.12.14 |
[ Python ] 파이썬 스케줄러 작성하기(APScheduler) - BlockingScheduler | 파이썬 반복 작업 수행 (1) | 2021.12.14 |