2강 / 20강

구조화된 변수 — 칸막이가 있는 하나의 상자

흩어진 상자들을 하나로 묶기

구조화된 변수 — 칸막이가 있는 하나의 상자
여러 상자를 하나의 칸막이 필통으로. 이름은 하나, 칸은 여러 개.

지난 레슨의 문제는 이거였죠. 한 사람에 대한 정보가 상자 3개에 흩어져 있다.

해결책은 문구점에서 이미 팔고 있습니다. 바로 칸막이가 있는 필통이에요. 필통은 하나지만 안에는 연필 칸, 지우개 칸, 자 칸이 나뉘어 있죠.

흩어진 변수 😵
이름1 = "김민준"
나이1 = 17
점수1 = 95
이름 3개를 따로 기억해야 함
구조화된 변수 😊
학생 = {
  "이름": "김민준",
  "나이": 17,
  "점수": 95
}
이름 하나만 기억하면 됨

파이썬에서 이 칸막이 필통을 딕셔너리(dictionary)라고 부릅니다. 중괄호 { } 안에 "칸 이름": 값을 쉼표로 나열하면 끝이에요.

필통 하나에 세 칸.
Python 브라우저에서 실행

진짜 마법은 '여러 명'일 때 일어납니다

필통을 여러 개 만들어 서랍(리스트)에 넣어 봅시다. 그러면 아까 그 어려웠던 부탁 — "90점 넘는 학생 찾기" — 을 단 3줄로 해결할 수 있어요.

학생이 30명이든 3000명이든 코드는 그대로입니다.
Python 브라우저에서 실행

🎮 흩어진 상자 vs 칸막이 상자

왼쪽은 상자 9개, 오른쪽은 칸막이 상자 3개입니다. 같은 데이터예요. 아래에서 "2번 학생의 점수"를 꺼내 보고, 칸 이름을 없는 이름으로도 바꿔 보세요.

같은 데이터, 두 가지 정리법 — 꺼내 보면 차이가 드러납니다
불러오는 중…
🤔 확인 문제
딕셔너리 학생 = {"이름": "김민준", "점수": 95}에서 95를 꺼내려면?