Python/Python 문법
22. 리스트 컴프리헨션(List Comprehension) - 반복문 없이 루프 실행
Cong_S
2022. 4. 26. 10:29
for 반복문과 while 반복문을 통해 루프를 만들어보았다.
하지만 루프를 실행시키는 방법은 한 가지가 더 있는데
바로 리스트 컴프리헨션(List Comprehension)이다.
이 방법은 외국 예제들을 찾을 때 많이 보일 수 있으므로
꼭 숙지하고 가도록 하자.
다른 거 필요없이 문법만 알면
기존 리스트의 내용을 가공해 새 리스트에 입력할 수 있다.
가장 중요한 문법 먼저 살펴보자.
위의 방법은 기존의 for 반복문을 통해
기존 데이터를 -7 씩 가공하여 new_list 에 입력한 모습이다.
이와 똑같은 리스트를 만들 수 있도록 리스트 컴프리헨션으로 작성한다면,
이와 같은 모습이다.
기존 리스트 데이터 추가하는 모습에다가
기존 반복문에서도 많이 사용한 for A in B 의 문장이 보인다.
한 가지 예시를 더 보면
이러한 모습도 볼 수 있다.
먼저 [ ] 안에 가공될 데이터 와 for A in B 그리고 조건식을 써주면
우리가 이미 알고 있던 for 반복문 형태의 루프가 실행되고 새로운 리스트를 만들 수 있는 것이다.
문장을 간단히 정리해보면
[ ] 안에 [ 리스트에 추가될 가공 데이터 + for + 변수 + in + 기존 리스트 + 조건식 ] 의 모습이다.