[Python] 리스트 컴프리헨션(comprehension)

빈 배열에 0부터 9까지의 값을 집어넣는다고 치자.
그럼 이런식으로 코드를 구성할 수 있을 것이다. image

image 문제 없이 잘 작동한다.

리스트 컴프리헨션은 저걸 보기 좋고 짧게 축약해주는 문법적 요소 중 하나다.
아래의 형태로 배열을 생성한다.
[ 추가할값 for 순회변수 in 순회대상 ]

위의 코드에 컴프리헨션을 사용하면 이렇게 간결해진다. image

image

그리고 저 추가값에는 단순 변수뿐만 아니라, 하나의 표현식이 들어갈 수 있다.
따라서 모든 순회값에 2를 곱해넣으려면 이렇게 image

image 하면 된다.

조건도 지정 가능하다. if문을 for문 다음에 붙여주면 된다.
짝수만 걸러받으려면 이런 식으로 짜면 된다. image

image 잘 돈다.

for나 if는 몇번이고 중첩이 가능하다.


참조
https://wikidocs.net/22805