반응형

딕셔너리(dict)는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료형입니다. 데이터를 효율적으로 저장하고 빠르게 검색할 수 있습니다.
1. 딕셔너리 생성 및 기본 사용
딕셔너리는 중괄호 {}를 사용하여 생성하며, 키: 값 형식으로 데이터를 저장합니다.
✅ 예제 1: 딕셔너리 생성 및 요소 접근
dict1 = {"이름": "철수", "나이": 25, "도시": "서울"}
print(dict1["이름"]) # "철수" 출력
print(dict1["나이"]) # 25 출력
출력 결과:
철수
25
📌 설명:
- dict1["이름"]을 사용하여 "철수"를 가져왔습니다.
- dict1["나이"]를 사용하여 25를 가져왔습니다.
2. 딕셔너리 수정 및 추가
딕셔너리는 키를 사용하여 값을 변경하거나 새 데이터를 추가할 수 있습니다.
✅ 예제 2: 값 변경 및 추가
dict1["나이"] = 26 # 값 변경
dict1["직업"] = "개발자" # 새 키-값 추가
print(dict1)
출력 결과:
{"이름": "철수", "나이": 26, "도시": "서울", "직업": "개발자"}
📌 설명:
- dict1["나이"] = 26을 통해 기존 값을 변경했습니다.
- dict1["직업"] = "개발자"를 통해 새로운 키-값 쌍을 추가했습니다.
3. 딕셔너리의 주요 메서드
딕셔너리는 데이터를 쉽게 다룰 수 있도록 다양한 메서드를 제공합니다.
✅ 예제 3: keys(), values(), items() 활용
print(dict1.keys()) # 키 목록 출력
print(dict1.values()) # 값 목록 출력
print(dict1.items()) # (키, 값) 쌍 출력
출력 결과:
dict_keys(["이름", "나이", "도시", "직업"])
dict_values(["철수", 26, "서울", "개발자"])
dict_items([( "이름", "철수"), ("나이", 26), ("도시", "서울"), ("직업", "개발자")])
📌 설명:
- keys()는 모든 키를 반환합니다.
- values()는 모든 값을 반환합니다.
- items()는 (키, 값) 쌍을 반환합니다.
4. get()을 활용한 안전한 값 가져오기
get() 메서드는 키가 존재하지 않을 때 기본값을 반환하여 오류를 방지할 수 있습니다.
✅ 예제 4: get() 메서드 사용
print(dict1.get("이름")) # "철수" 출력
print(dict1.get("주소", "정보 없음")) # 기본값 반환
출력 결과:
철수
정보 없음
📌 설명:
- dict1.get("이름")은 키가 존재하므로 "철수"를 반환합니다.
- dict1.get("주소", "정보 없음")은 키가 없으므로 기본값 "정보 없음"을 반환합니다.
5. 딕셔너리 요소 삭제
딕셔너리에서 특정 요소를 제거할 수 있습니다.
✅ 예제 5: del과 pop() 활용
del dict1["나이"] # 특정 키 삭제
직업 = dict1.pop("직업") # 특정 키 제거 후 값 반환
print(dict1)
print(직업)
출력 결과:
{"이름": "철수", "도시": "서울"}
개발자
📌 설명:
- del dict1["나이"]을 사용하여 키 "나이"를 삭제했습니다.
- pop("직업")은 "직업" 키를 제거하고 값을 반환합니다.
6. 딕셔너리 활용: 반복문
딕셔너리는 for 문을 사용하여 쉽게 순회할 수 있습니다.
✅ 예제 6: for 문을 활용한 딕셔너리 순회
for key, value in dict1.items():
print(f"{key}: {value}")
출력 결과:
이름: 철수
도시: 서울
📌 설명:
- items() 메서드를 사용하여 (키, 값) 쌍을 순회할 수 있습니다.
7. 마무리
이번 문서에서는 딕셔너리의 기본 개념과 다양한 활용법을 학습했습니다.
✅ 핵심 요약
- 딕셔너리는 {키: 값} 형태로 데이터를 저장함
- keys(), values(), items()를 활용하여 데이터 접근 가능
- get()을 사용하면 오류 없이 값을 가져올 수 있음
- del, pop()을 사용하여 요소 삭제 가능
- for 문을 사용하여 딕셔너리를 쉽게 순회할 수 있음
반응형
'IT > Python Basic' 카테고리의 다른 글
| [Python] 초급 개념10 - 예외 처리 (try-except) (0) | 2025.02.18 |
|---|---|
| [Python] 초급 개념9 - 파일 입출력 (I/O) (0) | 2025.02.18 |
| [Python] 초급 개념8 - 집합 (set) (0) | 2025.02.18 |
| [python] (부록)파이썬의 a for b in range(c) 문법 (0) | 2025.02.18 |
| [Python] 초급 개념6 - 튜플 (tuple) (0) | 2025.02.17 |
| [Python] 초급 개념5 - 리스트 (list) (0) | 2025.02.17 |
| [Python] 초급 개념4 - 함수 (def, return) (1) | 2025.02.17 |
| [Python] 초급 개념3 - 반복문 (for, while) (0) | 2025.02.17 |
댓글