콘텐츠로 이동

딕셔너리로 데이터 관리하기

🎯 이 장에서 배우는 것

  • [ ] 딕셔너리의 키-값 구조를 이해할 수 있다
  • [ ] 센서 설정값을 딕셔너리로 관리할 수 있다

⏱️ 예상 학습 시간: 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 반환


✅ 점검하기

  1. 딕셔너리에서 "습도" 값을 가져오려면?
정답 확인sensor["습도"]
  1. 리스트와 딕셔너리의 가장 큰 차이는?
정답 확인리스트는 순서(인덱스)로, 딕셔너리는 이름(키)으로 찾습니다

🔗 다음 장 미리보기

다음 장에서는 함수를 배워요. 반복되는 코드를 깔끔하게 정리하는 마법! ✨