문제
다음 Python 프로그램의 실행 결과는?
numbers = [1, 2, 3, 4, 5, 6] result = [n for n in numbers if n > 3 and n % 2 == 1] print(len(result))
① 2 ② 1 ③ 3 ④ 0
정답
2번
해설
리스트 컴프리헨션에서 조건은 n > 3 and n % 2 == 1이다. numbers에서 3보다 크면서 홀수인 수는 5뿐이다. (4는 짝수, 6도 짝수) 따라서 result = [5]가 되고 len(result)는 1이다.