Python - 문제 미리보기

문제 1996

medium
다음 중 딕셔너리의 특징을 가장 정확하게 설명한 것은?
config = {
    "debug": True,
    "port": 8080,
    "database": "mysql"
}
# 이 딕셔너리의 특징은?
A. 순서가 없고, 변경 불가능하며, 중복 키 허용함
B. 순서가 있고, 변경 가능하며, 중복 키 허용 안함
C. 순서가 없고, 변경 가능하며, 중복 값 허용 안함
D. 순서가 있고, 변경 불가능하며, 중복 키 허용 안함

정답: B



딕셔너리의 3가지 핵심 특징:

1. 순서가 있음 (Ordered) - Python 3.7+
⦁ 삽입된 순서가 유지됨
{"debug": True, "port": 8080, "database": "mysql"} 순서 보장
⦁ Python 3.6 이전에는 순서가 없었음

2. 변경 가능함 (Changeable/Mutable)
⦁ 생성 후 키-값 쌍 추가, 수정, 삭제 가능
config["timeout"] = 30 (새 키-값 추가)
config["port"] = 9000 (기존 값 수정)
del config["debug"] (키-값 쌍 삭제)

3. 중복 키 허용 안함 (No Duplicate Keys)
⦁ 같은 키는 하나만 존재 가능
⦁ 중복 키 사용 시 마지막 값으로 덮어씀
⦁ 중복 값은 허용함 (다른 키에 같은 값 OK)

💡 학습 팁

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