본문 바로가기

[Python] 33강 딕셔너리(dict) 기본 구조 이해하기

@도마22026. 1. 6. 21:00
728x90


이번 강의에서는 값에 이름표(key)를 붙여서 관리하는
딕셔너리(dict)를 배웁니다.


딕셔너리란 무엇인가

딕셔너리는
이름(key)과 값(value)을 한 쌍으로 저장하는 자료형입니다.

지금까지의 자료형과 비교하면:

  • 리스트 → 순서로 관리
  • 튜플 → 순서 + 변경 불가
  • 딕셔너리 → 이름으로 관리

“몇 번째”가 아니라
“무엇”으로 접근합니다.


1️⃣ 딕셔너리 기본 형태

딕셔너리는
중괄호 { }로 만들고
key : value 형태로 값을 저장합니다.

person = {
    "name": "철수",
    "age": 20,
    "city": "서울"
}

print(person)

2️⃣ 딕셔너리에서 값 꺼내기

값을 꺼낼 때는
키(key)를 사용합니다.

print(person["name"])
print(person["age"])

실행 결과

철수
20

인덱스가 아니라
키 이름으로 접근합니다.


3️⃣ 딕셔너리는 순서보다 의미가 중요하다

딕셔너리는
“첫 번째, 두 번째”가 중요하지 않습니다.

student = {
    "id": 101,
    "name": "민수",
    "score": 90
}

여기서 중요한 건

  • id
  • name
  • score

데이터의 의미입니다.


4️⃣ 딕셔너리 키의 특징

딕셔너리의 키는
다음 조건을 만족해야 합니다.

  • 변하지 않는 값
  • 문자열, 숫자, 튜플 가능

대부분의 경우
문자열을 키로 사용합니다.


5️⃣ 딕셔너리 길이 구하기

딕셔너리에
몇 개의 데이터가 있는지는
len()으로 확인합니다.

print(len(person))

6️⃣ 딕셔너리와 리스트의 차이

같은 데이터를
리스트와 딕셔너리로 표현해봅니다.

# 리스트
student = ["민수", 90, "서울"]

# 딕셔너리
student = {
    "name": "민수",
    "score": 90,
    "city": "서울"
}

딕셔너리는
읽는 사람이 바로 의미를 알 수 있습니다.


7️⃣ 실습 예제

아래 작업을
IDLE에서 직접 해보세요.

  • 학생 정보를 딕셔너리로 만들기
  • 이름, 나이, 점수 저장
  • 이름과 점수 출력
더보기
student = {
    "name": "영희",
    "age": 21,
    "score": 85
}

print(student["name"])
print(student["score"])

이번 강의 핵심 정리

  • 딕셔너리는 key와 value로 데이터를 저장한다
  • 값에 이름표를 붙여 관리한다
  • 인덱스가 아니라 키로 접근한다
  • 의미가 중요한 데이터에 딕셔너리를 사용한다

728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차