딕셔너리로 데이터 관리하기¶
🎯 이 장에서 배우는 것¶
- [ ] 딕셔너리의 키-값 구조를 이해할 수 있다
- [ ] 센서 설정값을 딕셔너리로 관리할 수 있다
⏱️ 예상 학습 시간: 1차시
📚 핵심 개념¶
개념: 딕셔너리¶
비유: 딕셔너리는 이름표가 붙은 서랍장과 같아요!
flowchart LR
subgraph 딕셔너리["📦 센서 설정"]
A["🏷️ 온도 → 25"]
B["🏷️ 습도 → 60"]
end
정의: {키: 값} 형태로 데이터를 저장하는 구조
# 리스트: 순서(번호)로 찾기
설정 = [25, 60] # 0번이 뭐지...?
# 딕셔너리: 이름으로 찾기 ✨
설정 = {"온도": 25, "습도": 60} # 명확!
🔨 따라하기¶
Step 1: 딕셔너리 만들고 값 가져오기¶
코드:
sensor = {"온도": 25, "습도": 60, "조도": 500}
print(sensor["온도"]) # 키로 값 가져오기
실행 결과:
25
Step 2: 값 수정하고 새 항목 추가하기¶
코드:
sensor["온도"] = 28 # 수정
sensor["압력"] = 1013 # 새로 추가
print(sensor)
실행 결과:
{'온도': 28, '습도': 60, '조도': 500, '압력': 1013}
📝 전체 코드¶
# 센서 설정 딕셔너리
sensor = {"온도": 25, "습도": 60, "조도": 500}
# 값 확인
print("현재 온도 설정:", sensor["온도"])
# 값 수정
sensor["온도"] = 28
# 새 항목 추가
sensor["압력"] = 1013
print("전체 설정:", sensor)
⚠️ 주의할 점¶
없는 키를 조회하면 에러!
print(sensor["바람"]) # ❌ KeyError 발생!
안전하게: sensor.get("바람", 0) 사용 → 없으면 0 반환
✅ 점검하기¶
- 딕셔너리에서 "습도" 값을 가져오려면?
정답 확인
sensor["습도"]- 리스트와 딕셔너리의 가장 큰 차이는?
정답 확인
리스트는 순서(인덱스)로, 딕셔너리는 이름(키)으로 찾습니다🔗 다음 장 미리보기¶
다음 장에서는 함수를 배워요. 반복되는 코드를 깔끔하게 정리하는 마법! ✨