구조화된 변수 — 칸막이가 있는 하나의 상자
흩어진 상자들을 하나로 묶기
여러 상자를 하나의 칸막이 필통으로. 이름은 하나, 칸은 여러 개.
지난 레슨의 문제는 이거였죠. 한 사람에 대한 정보가 상자 3개에 흩어져 있다.
해결책은 문구점에서 이미 팔고 있습니다. 바로 칸막이가 있는 필통이에요.
필통은 하나지만 안에는 연필 칸, 지우개 칸, 자 칸이 나뉘어 있죠.
흩어진 변수 😵
이름1 = "김민준"
나이1 = 17
점수1 = 95
이름 3개를 따로 기억해야 함
구조화된 변수 😊
학생 = {
"이름": "김민준",
"나이": 17,
"점수": 95
}
이름 하나만 기억하면 됨
파이썬에서 이 칸막이 필통을 딕셔너리(dictionary)라고 부릅니다.
중괄호 { } 안에 "칸 이름": 값을 쉼표로 나열하면 끝이에요.
진짜 마법은 '여러 명'일 때 일어납니다
필통을 여러 개 만들어 서랍(리스트)에 넣어 봅시다.
그러면 아까 그 어려웠던 부탁 — "90점 넘는 학생 찾기" — 을 단 3줄로 해결할 수 있어요.
학생이 30명이든 3000명이든 코드는 그대로입니다.
🎮 흩어진 상자 vs 칸막이 상자
왼쪽은 상자 9개, 오른쪽은 칸막이 상자 3개입니다. 같은 데이터예요.
아래에서 "2번 학생의 점수"를 꺼내 보고, 칸 이름을 없는 이름으로도 바꿔 보세요.
🤔 확인 문제
딕셔너리 학생 = {"이름": "김민준", "점수": 95}에서 95를 꺼내려면?
해설 딕셔너리는 칸 이름으로 값을 꺼냅니다. 순서 번호가 아니라 이름표로 찾는 것이 핵심입니다.