본문 바로가기
  • 콩's 코딩노트
Python/Python 문법

22. 리스트 컴프리헨션(List Comprehension) - 반복문 없이 루프 실행

by Cong_S 2022. 4. 26.

 

 

 

for 반복문과 while 반복문을 통해 루프를 만들어보았다.

하지만 루프를 실행시키는 방법은 한 가지가 더 있는데

 

바로 리스트 컴프리헨션(List Comprehension)이다.

이 방법은 외국 예제들을 찾을 때 많이 보일 수 있으므로

꼭 숙지하고 가도록 하자.

 

다른 거 필요없이 문법만 알면

기존 리스트의 내용을 가공해 새 리스트에 입력할 수 있다.

가장 중요한 문법 먼저 살펴보자.

 

for 반복문을 사용한 루프실행

위의 방법은 기존의 for 반복문을 통해

기존 데이터를 -7 씩 가공하여 new_list 에 입력한 모습이다.

 

이와 똑같은 리스트를 만들 수 있도록 리스트 컴프리헨션으로 작성한다면,

 

리스트 컴프리헨션으로 만든 루프

이와 같은 모습이다.

기존 리스트 데이터 추가하는 모습에다가

기존 반복문에서도 많이 사용한 for A in B 의 문장이 보인다.

 

한 가지 예시를 더 보면

 

이러한 모습도 볼 수 있다.

먼저 [ ] 안에 가공될 데이터 와 for A in B 그리고 조건식을 써주면

우리가 이미 알고 있던 for 반복문 형태의 루프가 실행되고 새로운 리스트를 만들 수 있는 것이다.

 

문장을 간단히 정리해보면 

[ ] 안에 [ 리스트에 추가될 가공 데이터 + for + 변수 + in  + 기존 리스트 + 조건식 ] 의 모습이다.

댓글