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

2021. 12. 16. 16:44·Archive/Develop
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
'Archive/Develop' 카테고리의 다른 글
  • [ Django ] Serializer / Form
  • [ Django ] django-debug-toolbar mime type 에러 해결
  • [ Python ] 멀티스레드 | Multi Thread | Thread Programming
  • 주석(comment)
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    파이썬 기초 문제
    코드업 파이썬 기초 100제
    Oracle
    오라클
    docker
    자바스크립트
    장고
    Django
    코드업
    javascript
    백준 파이썬
    C++
    자바스크립트 API
    파이썬
    파이썬 기초
    비박스
    Python
    oracle db
    백준 풀이
    자바스크립트 객체
    파이썬 알고리즘
    파이썬 문제
    백준 문제풀이
    카카오 100일 프로젝트
    파이썬 백준
    보안뉴스
    백준
    Codeup
    Git
    코드업 기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ Python ] List Comprehension| 리스트 컴프리헨션 대괄호와 list()의 성능 차이
상단으로

티스토리툴바