[Python] 리스트 컴프리헨션 list comprehension

2024. 6. 4. 18:09·Python
728x90
반응형

기존 배열

아래는 어떤 리스트에 3을 곱한 뒤 새로운 리스트를 만드는 코드이다.

a=[1,2,3,4]
result=[]
for num in a:
  result.append(num*3)

 

리스트 컴프리헨션 적용 배열

리스트 컴프리헨션을 사용하면 아래와 같이 코드 길이를 한 줄로 줄일 수 있다.

a=[1,2,3,4]
result=[num*3 for num in a]
print(result)

 

조건에 따른 리스트 컴프리헨션

if로 필터링을 걸 수도 있다.

result=[num*3 for num in a if num%2==0]

 

for 문 여러개 사용하기

for문을 두 개 사용하여 배열을 생성할 수도 있다. 하지만 두 개 초과하여 사용하지 말자.

#for문 여러개 사용하는 경우
result =[x*y for x in range(2,10)
for y in range(1,10)]
print(result)

리스트 컴프리헨션의 기본 문법

[표현식 for 항목 in 반복 가능 객체 if 조건문]

 

배운 점

분명 알고 있는 문법인데 실제로 코드를 작성할 때 잘 활용하지 못하는 것 같다. 현재 작성한 코드들 다시 보면서 이렇게 고칠 수 있으면 고쳐야겠다.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Python' 카테고리의 다른 글

[AI/Python] 폐쇄망 (오프라인)에서 nllb-200-distilled-600M 모델 사용하기  (0) 2025.04.17
[python] 오프라인, 폐쇄망 환경에서 파이썬 패키지 수동 설치 방법 (pytest 설치)  (0) 2024.06.27
파이썬 문자열 찾기 in()과 find()의 차이  (0) 2024.06.25
ImportError: Unable to import required dependencies: numpy  (0) 2024.06.13
[Python] inconsistent use of tabs and spaces in indentation 에러  (0) 2024.03.28
'Python' 카테고리의 다른 글
  • [python] 오프라인, 폐쇄망 환경에서 파이썬 패키지 수동 설치 방법 (pytest 설치)
  • 파이썬 문자열 찾기 in()과 find()의 차이
  • ImportError: Unable to import required dependencies: numpy
  • [Python] inconsistent use of tabs and spaces in indentation 에러
Jaeyeon-Choi
Jaeyeon-Choi
데이터 엔지니어 호소인의 시행착오
    반응형
  • Jaeyeon-Choi
    데엔데엔
    Jaeyeon-Choi
  • 전체
    오늘
    어제
    • 분류 전체보기 (49)
      • Python (6)
      • Data Engineering (20)
        • Airflow (3)
        • Spark (5)
        • Infra (6)
        • ElasticSearch (1)
        • Hive (3)
        • etc (1)
      • Docker · Git (11)
      • Study (5)
        • SQL (5)
      • CS (1)
        • 운영체제 (0)
        • 네트워크 (1)
        • 알고리즘 (0)
        • 데이터베이스 (0)
      • 주간 · 월간 회고 (5)
      • 생각 (1)
        • 기타 (1)
        • 뉴스 (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    폐쇄망
    스파크
    파이썬
    nginx
    Spark
    이미지
    nbextensions
    데이터엔지니어
    하이브
    컨테이너
    데이터타입
    도커
    주피터노트북
    docker
    Airflow
    hive
    SQL
    Python
    Oracle
    엔진엑스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Jaeyeon-Choi
[Python] 리스트 컴프리헨션 list comprehension
상단으로

티스토리툴바