
반복되는 데이터를 깔끔하게 정리하고 싶은 적이 있나요?
프로그래밍을 하다 보면 비슷한 정보들을 한꺼번에 저장해야 할 때가 많아요.
예를 들어, 친구들의 이름과 전화번호, 학생들의 이름과 점수처럼요.
처음에는 간단하게 변수로 하나씩 저장할 수도 있겠죠. 그런데, 사람이 많아지면 관리가 정말 힘들어져요.
이럴 때 딕셔너리(Dictionary)라는 도구가 큰 도움이 됩니다.
📝 왜 딕셔너리가 필요할까요?
우선, 딕셔너리를 사용하지 않고 데이터를 관리하면 어떻게 되는지 볼까요?
엄마 = "010-1234-5678"
아빠 = "010-5678-1234"
동생 = "010-2222-3333"
print(엄마)
print(아빠)
print(동생)
문제점:
– 사람마다 변수를 따로 만들어야 해요.
– 데이터가 늘어나면 코드가 복잡해지고 관리가 어려워집니다.
– 반복문 사용도 불가능합니다.
– 사람마다 변수를 따로 만들어야 해요.
– 데이터가 늘어나면 코드가 복잡해지고 관리가 어려워집니다.
– 반복문 사용도 불가능합니다.
이 문제를 딕셔너리가 어떻게 해결하는지 살펴볼까요?
✅ 딕셔너리로 해결하기!
phone_book = {
"엄마": "010-1234-5678",
"아빠": "010-5678-1234",
"동생": "010-2222-3333"
}
for name in phone_book:
print(name, "의 번호는", phone_book[name], "입니다.")
엄마 의 번호는 010-1234-5678 입니다.
아빠 의 번호는 010-5678-1234 입니다.
동생 의 번호는 010-2222-3333 입니다.
아빠 의 번호는 010-5678-1234 입니다.
동생 의 번호는 010-2222-3333 입니다.
장점:
– 데이터를 한 곳에 깔끔하게 저장할 수 있어요.
– 데이터가 많아져도 코드가 복잡해지지 않아요.
– 반복문으로 원하는 정보를 쉽게 출력할 수 있어요.
– 데이터를 한 곳에 깔끔하게 저장할 수 있어요.
– 데이터가 많아져도 코드가 복잡해지지 않아요.
– 반복문으로 원하는 정보를 쉽게 출력할 수 있어요.
🧠 생활 비유:
딕셔너리는 전화번호부처럼 이름(키)으로 전화번호(값)을 쉽게 찾을 수 있어요!
딕셔너리는 전화번호부처럼 이름(키)으로 전화번호(값)을 쉽게 찾을 수 있어요!
✅ 딕셔너리란 무엇인가요?
딕셔너리(Dictionary)는 키(key)
와 값(value)
으로 데이터를 저장하는 자료형입니다.
설명:
키 : 값을 한 쌍으로 저장합니다.
문자열, 숫자 등 다양한 형태의 값 저장 가능.
키 : 값을 한 쌍으로 저장합니다.
문자열, 숫자 등 다양한 형태의 값 저장 가능.
✅ 딕셔너리 만들기
phone_book = {
"엄마": "010-1234-5678",
"아빠": "010-5678-1234"
}
print(phone_book)
{‘엄마’: ‘010-1234-5678’, ‘아빠’: ‘010-5678-1234’}
✅ 값 가져오기
print("엄마 번호:", phone_book["엄마"])
엄마 번호: 010-1234-5678
설명:
존재하지 않는 키를 입력하면 오류가 발생해요.
딕셔너리[키]
형식으로 값을 가져옵니다.존재하지 않는 키를 입력하면 오류가 발생해요.
✅ 값 추가 및 수정
🔎 새 키와 값 추가
phone_book["동생"] = "010-2222-3333"
print(phone_book)
{‘엄마’: ‘010-1234-5678’, ‘아빠’: ‘010-5678-1234’, ‘동생’: ‘010-2222-3333’}
🔎 기존 값 수정
phone_book["엄마"] = "010-0000-1111"
print(phone_book)
{‘엄마’: ‘010-0000-1111’, ‘아빠’: ‘010-5678-1234’, ‘동생’: ‘010-2222-3333’}
설명:
이미 존재하는 키는 값이 바뀌고, 새로운 키는 추가돼요.
딕셔너리[키] = 새로운 값
으로 추가나 수정 가능.이미 존재하는 키는 값이 바뀌고, 새로운 키는 추가돼요.
✅ 값 삭제하기
del phone_book["동생"]
print(phone_book)
{‘엄마’: ‘010-0000-1111’, ‘아빠’: ‘010-5678-1234’}
설명:
키가 존재하지 않으면 오류 발생!
del 딕셔너리[키]
로 해당 키-값 쌍을 삭제할 수 있어요.키가 존재하지 않으면 오류 발생!
✅ 딕셔너리 반복문으로 순회하기
for name in phone_book:
print(name, "의 번호는", phone_book[name], "입니다.")
엄마 의 번호는 010-0000-1111 입니다.
아빠 의 번호는 010-5678-1234 입니다.
아빠 의 번호는 010-5678-1234 입니다.
설명:
반복문
값은
반복문
for 키 in 딕셔너리
로 키를 가져오고,값은
딕셔너리[키]
형태로 꺼냅니다.
🧠 생활 비유:
반복문으로 전화번호부의 모든 사람 이름과 번호를 차례차례 출력하는 느낌이에요!
반복문으로 전화번호부의 모든 사람 이름과 번호를 차례차례 출력하는 느낌이에요!
✅ 오늘 배운 딕셔너리 핵심 정리!
- 딕셔너리는 키와 값으로 데이터를 저장합니다.
- 값 가져오기: 딕셔너리[키]
- 값 추가/수정: 딕셔너리[키] = 값
- 값 삭제: del 딕셔너리[키]
- 반복문: for 키 in 딕셔너리 → 값은 딕셔너리[키]