반응형
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) 의 기반이 됨
반응형
'데이터' 카테고리의 다른 글
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -16 (0) | 2025.12.13 |
|---|---|
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -15 (0) | 2025.12.12 |
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -13 (0) | 2025.12.10 |
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -12 (0) | 2025.12.09 |
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -11 (0) | 2025.12.08 |