정보처리기사 실기PythonPython - 리스트 슬라이싱난이도 3SHORT_ANSWER

정보처리기사 실기 Python - 리스트 슬라이싱 기출문제 #738

문제

다음 Python 코드의 실행 결과를 쓰시오.

Python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] result = [row[::2] for row in matrix[::2]] print(result)

정답

[[1, 3], [7, 9]]

[[1, 3], [7, 9]][[1,3],[7,9]]

해설

matrix[::2]는 인덱스 0, 2번째 행을 선택하여 [[1, 2, 3], [7, 8, 9]]가 됩니다. 각 행에 대해 row[::2]는 인덱스 0, 2번째 요소를 선택합니다. 첫 번째 행 [1, 2, 3]에서 [1, 3], 두 번째 행 [7, 8, 9]에서 [7, 9]를 얻어 최종 결과는 [[1, 3], [7, 9]]입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.