Python
PYTHON - 특강노트 (2025-03-14)
Chansman
2025. 3. 14. 18:52
📚 Python Dictionary Tutorial
파이썬 딕셔너리(Dictionary)는 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료형입니다. 리스트는 인덱스를 기반으로 값을 저장하지만, 딕셔너리는 키를 사용해 데이터를 저장합니다.
- ✅ 리스트: 인덱스로 값을 관리, 중복된 값 허용 가능
- ✅ 딕셔너리: 키-값으로 관리, 키는 중복 불가, 값은 중복 가능
📖 1. 딕셔너리 기본 생성과 사용
# 딕셔너리 생성
# 예시 딕셔너리 생성
# 각 사람의 정보를 키와 값으로 저장합니다.
dict_oz = {
"name": "이상인",
"키": 178,
"몸무게": 72,
"나이": 39,
"직업": "개발자"
}
# ✅ 값 추가하기
dict_oz["강아지_이름"] = "깜디"
# ✅ 값 변경하기
dict_oz["name"] = "상인"
# ✅ 값 삭제하기
del dict_oz["강아지_이름"]
# ✅ 값 출력하기
print(dict_oz["name"]) # "상인" 출력
# 삭제된 값은 오류 발생
# print(dict_oz["강아지_이름"]) # 오류 발생: KeyError
⚠️ KeyError 방지하기
dict.get() 메소드를 사용하면, 없는 키에 대해 오류 없이 None을 반환하거나 기본값을 설정할 수 있습니다.
value = dict_oz.get("강아지_이름", "존재하지 않는 값")
print("value에 들어있는 값은?", value)
# 출력: value에 들어있는 값은? 존재하지 않는 값
📖 2. 사용자 입력으로 딕셔너리 제어하기
key = input("찾고자 하는 키 값을 입력해주세요 : ")
# ✅ 키가 존재하는 경우 값 출력
if key in dict_oz:
print(dict_oz[key])
else:
# ✅ 키가 존재하지 않으면 새로운 값 추가
dict_oz[key] = "깜지"
print(dict_oz[key])
# ✅ 전체 딕셔너리 출력
print(dict_oz)
📖 3. 딕셔너리 반복문 활용
✅ 기본적인 반복문 (Key 기준)
for i in dict_oz:
print(dict_oz[i])
- i에는 키(Key) 값이 들어갑니다.
- 값을 출력하려면 dict_oz[i] 형태로 접근합니다.
✅ 명확하게 Key 사용 명시
for key in dict_oz:
print(dict_oz[key])
✅ .items()로 Key와 Value 함께 출력하기
for key, value in dict_oz.items():
print(f"Key: {key}, Value: {value}")
- .items() 메소드는 (키, 값) 쌍을 튜플로 반환합니다.
- 각각 key, value로 받아서 사용합니다.
✅ .keys()로 Key만 출력하기
for key in dict_oz.keys():
print(key)
✅ .values()로 Value만 출력하기
for value in dict_oz.values():
print(value)
🚩 4. 딕셔너리 메소드 요약
메소드 설명
dict.get(key, default) | 키가 존재하면 값을 반환, 없으면 default 반환 |
dict.items() | (key, value) 쌍을 튜플로 반환 |
dict.keys() | 키만 반환 |
dict.values() | 값만 반환 |
dict.update({key: value}) | 딕셔너리 업데이트 |
dict.pop(key, default) | 키가 존재하면 값을 반환하고 삭제, 없으면 default 반환 |
✅ 이해도 체크리스트
- 딕셔너리에 값을 추가하고 변경하는 방법은?
- 정답: dict["key"] = "value"
- dict.get() 메소드는 어떤 상황에서 유용할까요?
- 정답: 키가 존재하지 않을 경우 오류를 피하고 기본값을 설정할 때 유용합니다.
- for key, value in dict.items()의 출력 결과는 어떻게 될까요?
- 정답: 각 키와 값이 함께 출력됩니다.
- 딕셔너리에서 키가 존재하는지 확인하는 방법은?
- 정답: if key in dict: 조건문으로 확인
🎯 Tip!
- .get()을 사용하여 오류 없이 안전하게 값을 가져올 수 있습니다.
- .items()를 사용해 키와 값을 동시에 쉽게 다룰 수 있습니다.
- 딕셔너리는 속도와 효율성이 뛰어나므로 데이터 매핑에 적합한 자료구조입니다.
이렇게 정리된 내용을 바탕으로 파이썬 딕셔너리를 효율적으로 다뤄보세요! 🚀