Python - 문제 미리보기

문제 2016

medium
다음 중첩 딕셔너리에서 "Tobias"를 출력하는 올바른 코드는? ```python family = { "child1": {"name": "Emil", "year": 2004}, "child2": {"name": "Tobias", "year": 2007}, "child3": {"name": "Linus", "year": 2011} } ```
A. `print(family["child2", "name"])`
B. `print(family["child2"]["name"])`
C. `print(family.child2.name)`
D. `print(family["child2->name"])`

정답: B

⦁ 중첩 딕셔너리의 값에 접근할 때는 대괄호를 연속으로 사용합니다 ⦁ 접근 순서: 바깥쪽 딕셔너리 → 안쪽 딕셔너리 → 원하는 값 단계별 접근 과정: 1. `family["child2"]` → `{"name": "Tobias", "year": 2007}` (딕셔너리 반환) 2. `family["child2"]["name"]` → `"Tobias"` (최종 값 반환) 오답 분석: ⦁ 1번: 쉼표는 딕셔너리 접근 문법이 아님 ⦁ 3번: 점 표기법은 딕셔너리에서 사용 불가 ⦁ 4번: 화살표 문법은 존재하지 않음

💡 학습 팁

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