데이터

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -14

Leah (리아) 2025. 12. 11. 11:17
반응형

Chapter 01. 자료구조

 

파이썬 딕셔너리 완전 정리 : 조회 · 추가 · 수정까지 한 번에 배우기

파이썬에서 딕셔너리(dictionary)는 key-value 구조로 데이터를 저장하는 매우 강력한 자료형이다.
이번 글에서는 딕셔너리를 조회하는 법 → 아이템을 추가하는 법 → 값을 수정하는 법까지 기초 활용을 모두 정리한다.


1. 딕셔너리 조회하기

✔ 핵심 개념 요약

  • 딕셔너리는 키(key)를 통해 값(value)에 접근한다.
  • dict[key] 방식으로 조회하며, 존재하지 않는 키를 조회하면 에러가 난다.
  • 안전한 조회는 .get() 메서드를 사용한다.

✔ 코드 예시

 
myInfo = {
    '이름': '박경진',
    '전공': 'computer',
    '메일': 'jin@naver.com'
}

print(myInfo['이름'])        # 박경진
print(myInfo.get('취미'))    # None (키가 없어도 에러가 나지 않음)
print(myInfo.get('취미', '없음'))  # 기본값 설정 가능

2. 딕셔너리 아이템 추가하기

✔ 핵심 개념 요약

  • 존재하지 않는 key에 값을 넣으면 새로운 항목이 추가된다.
  • 리스트, 튜플 등 복합 자료형도 value로 가능하다.

✔ 코드 예시

 
myInfo = {}

myInfo['이름'] = '박경진'
myInfo['전공'] = 'computer'
myInfo['취미'] = ['요리', '여행']

print(myInfo)
# {'이름': '박경진', '전공': 'computer', '취미': ['요리', '여행']}

 

학생 점수를 반복문으로 추가하는 실습 예시:

 
scores = {}
for subject in ['kor', 'eng', 'mat']:
    scores[subject] = int(input(f"{subject} 점수 입력: "))

print(scores)

3. 딕셔너리 아이템 수정하기

✔ 핵심 개념 요약

  • 이미 존재하는 key에 값을 다시 넣으면 기존 값이 새로운 값으로 덮어쓰기된다.
  • 수정도 추가와 동일하게 dict[key] = value 형식이다.

✔ 코드 예시

🔹 단순 값 수정

 
myInfo = {
    '이름': '박경진',
    '전공': 'computer',
    '학년': 3
}

myInfo['전공'] = 'sports'
myInfo['학년'] = 4

print(myInfo)
# {'이름': '박경진', '전공': 'sports', '학년': 4}

🔹 60점 미만 성적을 ‘F(재시험)’으로 수정하기

 
scores = {'kor': 88, 'eng': 55, 'mat': 85, 'sci': 57, 'his': 82}

minScore = 60
fStr = 'F(재시험)'

for sub in scores:
    if scores[sub] < minScore:
        scores[sub] = fStr

print(scores)
# {'kor': 88, 'eng': 'F(재시험)', 'mat': 85, 'sci': 'F(재시험)', 'his': 82}

🔹 BMI 계산 예제 (신체 정보 수정)

myBodyInfo = {'이름': 'gildong', '몸무게': 83.0, '신장': 1.8}

# 30일 동안 변화
myBodyInfo['몸무게'] -= 0.3 * 30
myBodyInfo['신장'] += 0.001 * 30

myBMI = myBodyInfo['몸무게'] / (myBodyInfo['신장'] ** 2)

print(myBodyInfo)
print("BMI:", round(myBMI, 2))

 

* 이 글은 제로베이스 데이터사이언스 파트타임 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.


 

💡 생각 정리

딕셔너리를 다루는 핵심은 key로 데이터를 접근하고 조작하는 것이다.
조회, 추가, 수정 모두 동일한 문법 구조를 사용하기 때문에 익혀두면 매우 직관적으로 데이터를 관리할 수 있다.

특히 .get()을 활용한 안전한 접근, 조건에 맞춰 값 변경하기, 리스트나 숫자뿐 아니라 객체도 값으로 넣을 수 있다는 점이 파이썬 딕셔너리의 강력함을 보여준다.


🚀 적용점

 

  • 웹 API JSON 응답 데이터를 파싱할 때 필수
  • 사용자 정보, 설정값, 상태값 저장에 적합
  • 점수/상품/로그 기록을 조건에 따라 수정하는 실습에 활용
  • BMI 계산처럼 복합 계산 → 저장 → 출력 구조 연습 가능
  • 이후 배울 딕셔너리 반복문(for key, value) 의 기반이 됨

 

반응형