comprehensions이란 새로운 리스트 또는 딕셔너리를 만들 때 사용할 수 있는 간단한 표현식이다.
기본적인 표현식으로는 지금 만들려고 하는 원소를 표현하는 표현식으로 시작하여 for 루프를 사용하고, 필요하다면 if문을 뒤에 추가할 수 있다.
[ 표현식 for 원소 in 반복 가능한 객체 ],
[ 표현식 for 원소 in 반복 가능한 객체 if문 ]
리스트 컴프리핸션을 하나 만들어 보았다.
ex)
-도시명이 담긴 리스트를 받아 "S"로 시작하는 도시를 제외한 나머지 도시들을 출력하는 리스트 컴프리핸션을 구현했다.
딕셔너리 컴프리핸션을 구현해보았다.
-리스트로 감싸진 튜플로 된 도시명과 인구수를 받아 딕셔너리로 저장하기 위한 코드를 구현해보았다.
위 처럼 comprehensions을 사용한다면 더욱 더 코드를 짧고 간결하게 구현할수있고, comprehension을 사용할시 for문으로 구현하는 것보다 출력시간을 줄일수있다.