for 반복문과 while 반복문을 통해 루프를 만들어보았다.
하지만 루프를 실행시키는 방법은 한 가지가 더 있는데
바로 리스트 컴프리헨션(List Comprehension)이다.
이 방법은 외국 예제들을 찾을 때 많이 보일 수 있으므로
꼭 숙지하고 가도록 하자.
다른 거 필요없이 문법만 알면
기존 리스트의 내용을 가공해 새 리스트에 입력할 수 있다.
가장 중요한 문법 먼저 살펴보자.
위의 방법은 기존의 for 반복문을 통해
기존 데이터를 -7 씩 가공하여 new_list 에 입력한 모습이다.
이와 똑같은 리스트를 만들 수 있도록 리스트 컴프리헨션으로 작성한다면,
이와 같은 모습이다.
기존 리스트 데이터 추가하는 모습에다가
기존 반복문에서도 많이 사용한 for A in B 의 문장이 보인다.
한 가지 예시를 더 보면
이러한 모습도 볼 수 있다.
먼저 [ ] 안에 가공될 데이터 와 for A in B 그리고 조건식을 써주면
우리가 이미 알고 있던 for 반복문 형태의 루프가 실행되고 새로운 리스트를 만들 수 있는 것이다.
문장을 간단히 정리해보면
[ ] 안에 [ 리스트에 추가될 가공 데이터 + for + 변수 + in + 기존 리스트 + 조건식 ] 의 모습이다.
'Python > Python 문법' 카테고리의 다른 글
24. 함수(Function)란? - 디폴트 파라미터 Default parameter (0) | 2022.04.26 |
---|---|
23. 함수(Function)란? - 함수의 정의 (def), 파라미터(parameter), 리턴(return), 함수의 실행 순서 (0) | 2022.04.26 |
21. 반복문 - while 반복문, 무한 루프, 중첩 루프 (0) | 2022.04.25 |
20. 반복문 - Break, Range 함수 (0) | 2022.04.25 |
19. 반복문 - for 문법, 연산 순서, 데이터 별 연산 특징 (리스트, 딕셔너리, 튜플 , 문자열 등) (0) | 2022.04.25 |
댓글