← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 2회 · 프로그래밍 언어 활용 · Python 참조와 슬라이스 복사 · 67번
다음 Python 코드의 출력 결과는?
a = [1, 2]
b = a
c = a[:]
b.append(3)
c[0] = 9
print(a, c)
- 1
[1, 2] [9, 2]
오답 이유b와 a가 같은 리스트를 참조하므로 a에도 3이 추가되어 첫 목록이 [1,2]로 남지 않는다. - 2
[1, 2, 3] [9, 2]
정답 근거b의 append는 a에 반영되고, 별도 리스트 c의 원소 대입은 a에 반영되지 않아 정확한 결과다. - 3
[9, 2, 3] [9, 2, 3]
오답 이유c는 a[:]로 복사한 새 리스트라 c[0]의 변경이 a[0]을 9로 만들지 않는다. - 4
[1, 2, 3] [1, 2, 3]
오답 이유c는 append 전에 복사되었으므로 c에 3이 없고, c[0]은 9로 변경된다.
정답·상세해설정답 2번
b는 a와 같은 리스트를 참조하므로 b.append(3)은 a에도 반영된다. c는 슬라이스로 만든 별도 바깥 리스트이므로 c[0]=9는 a를 바꾸지 않는다. 출력은 `[1, 2, 3] [9, 2]`다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-22