Python - 문제 미리보기
문제 2012
medium
다음 코드의 실행 결과로 올바른 것은?
```python
dict1 = {"a": 1, "b": 2}
dict2 = dict1
dict3 = dict1.copy()
dict1["c"] = 3
print(len(dict2), len(dict3))
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.