List Comprehension을 직해하면 "리스트 이해력" 이다. 내 생각에는 List Comprehension을 통해서 간단하게 표현하고 쉽게 이해할 수 있도록 사용기에 저런 이름이 사용되지 않았을까 생각한다.
나는 List Comprehension 이라고 하는것 보다 "리스트 표현식" 이라고 하는 것이 더 편한 것 같다. (다른 python 서적들에서도 List Comprehension를 초월 번역? 하여 리스트 표현식이라고 표현함.)
즉, 리스트를 쉽게 생성하기 위한 표현식이라고 보면 된다.
[ ( 출력 표현식 ) for ( 변수 이름 ) in ( list(순회할 수 있는 값) ) ]
[ ( 출력 표현식 ) for ( 변수 이름 ) in ( list(순회할 수 있는 값) ) if문 ]
이를통해 여러줄로 표현 되는 것이 한줄로 간단하게 표현되어 더 쉽게 코드를 읽을 수 있음.
{ ( 출력 표현식 ) for ( 변수 이름 ) in ( list(순회할 수 있는 값) ) if문 }
set 으로 리턴
{ Key : Value (출력 표현식) for ( 변수 이름 ) in (순회할 수 있는 값) if 문}
dictionary 로 리턴