본문 바로가기
Programming/Python

[ Python ] List Comprehension| 리스트 컴프리헨션 대괄호와 list()의 성능 차이

by 코뮤(commu) 2021. 12. 16.
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
반응형