더북(TheBook)

 

57 리스트의 조건제시법

 

 

<강의보기> 04:51

파이썬에서는 원하는 구성 요소를 하나씩 집어넣는 대신 코드를 이용해 리스트나 딕셔너리를 바로 생성하는 방법을 제공합니다. 바로 조건제시법(comprehension)이라는 기능입니다. 익숙해지면 조건제시법이 없는 다른 프로그래밍 언어는 쳐다보고 싶지 않을 정도로 강력한 기능입니다.

 

잠깐만요 조건제시법이 뭔가요?

 

영어에는 조건제시법을 가리키는 단어가 많은데 그 중 하나가 set comprehension입니다. 리스트의 조건제시법(list comprehension)은 수학에서 집합을 정의할 때 사용하는 조건제시법과 형태가 비슷해 붙은 이름입니다.

국내에서는 ‘comprehension’을 그대로 번역한 ‘조건제시법’보다 음차한 ‘컴프리헨션’을 이용해 ‘리스트 컴프리헨션’ 또는 ‘딕셔너리 컴프리헨션’이라고 더 많이 부릅니다.

친숙한 개념을 통해 새로운 개념을 배우는 편이 이해하기 쉬우므로 이번 강에서는 용어를 ‘조건제시법’으로 쓰겠습니다. 수학의 조건제시법과 파이썬의 조건제시법을 비교해 보세요. 다른 파이썬 프로그래머와 대화하려면 리스트 컴프리헨션(list comprehension)이라는 용어도 함께 기억해 두면 좋습니다.

 

실습을 시작하기 전에 파일을 list_comprehension.py로 저장합니다. 길이가 1부터 10까지인 정사각형 넓이를 원소로 갖는 리스트를 만들려고 합니다. 지금까지 배운 내용으로 만들면 다음과 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.