Python - 문제 미리보기

문제 2012

medium
다음 코드의 실행 결과로 올바른 것은? ```python dict1 = {"a": 1, "b": 2} dict2 = dict1 dict3 = dict1.copy() dict1["c"] = 3 print(len(dict2), len(dict3)) ```
A. 2 2
B. 3 2
C. 2 3
D. 3 3

정답: B

⦁ `dict2 = dict1`: dict2는 dict1의 참조이므로 같은 객체를 가리킵니다 ⦁ `dict3 = dict1.copy()`: dict3는 dict1의 독립적인 복사본입니다 ⦁ `dict1["c"] = 3` 실행 후: ⦁ dict1과 dict2는 같은 객체이므로 둘 다 {"a": 1, "b": 2, "c": 3} (길이: 3) ⦁ dict3는 독립적이므로 {"a": 1, "b": 2} 상태 유지 (길이: 2) ⦁ 따라서 `len(dict2)`는 3, `len(dict3)`는 2가 됩니다

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.