딕셔너리의 Python 활용
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
데이터 분석
대상자
- Python 프로그래머, 특히 데이터 구조를 학습 중인 초보자 및 중급자
- 난이도: 중간 (기초 Python 지식이 전제됨)
핵심 요약
- 딕셔너리(Dictionary)는 키-값 쌍을 기반으로 데이터를 저장하고 접근하는 비순서 자료구조로, 리스트(List)와의 주요 차이점은 순서에 의존하지 않는다는 점
- 딕셔너리의 주요 연산은
['key']
로 값 접근,.items()
로 키-값 반복,.pop()
,.popitem()
,del
로 항목 삭제 포함 - 딕셔너리는 키 기반의 유연한 데이터 접근이 필요한 경우 리스트보다 적합
섹션별 세부 요약
1. 딕셔너리 생성
- Python에서 딕셔너리는 중괄호
{}
로 정의
```python
coffee_menu = {"Espresso": "Bold shot!", "Latte": "Creamy delight"}
```
- 키와 값은 콜론
:
으로 구분 - 중복 키는 마지막 값만 유지
2. 값 접근 및 수정
- 값 접근:
coffee_menu['Espresso']
로 특정 키의 값을 불러옴 - 값 수정:
coffee_menu['Espresso'] = 'Tiny Thunder'
로 키에 해당하는 값을 변경 가능
3. 딕셔너리 반복
- 키만 반복:
for coffee in coffee_menu:
로 키만 출력 - 키-값 모두 반복:
.items()
메서드 사용
```python
for key, value in coffee_menu.items():
print(key, ":", value)
```
4. 항목 추가 및 삭제
- 추가:
coffee_menu["Flat White"] = "Velvety Smooth"
로 새로운 항목 추가 - 삭제:
- .pop('Espresso')
: 특정 키 삭제
- .popitem()
: 마지막 삽입된 항목 삭제 (빈 딕셔너리일 경우 KeyError
발생)
- del coffee_menu["Latte"]
: 특정 키 삭제
결론
- 딕셔너리는 키 기반의 유연한 데이터 접근이 필요한 경우 사용 (예: 사용자 정보, 메뉴 데이터 저장)
- 리스트와의 차이점을 명확히 이해하고,
.popitem()
사용 시 빈 딕셔너리 예외 처리 필수 - 실무 활용 팁: 데이터의 순서가 중요하지 않을 때 딕셔너리 사용,
.items()
메서드로 키-값 동시 처리 가능