반응형
▣ 파이썬 딕셔너리(dictionary)
파이썬 딕셔너리(dictionary)는 키(key)와 값(value) 쌍으로 데이터를 저장하는 가변(mutable) 자료구조입니다. 이를 통해 데이터를 효율적으로 검색, 추가, 수정, 삭제할 수 있습니다. 딕셔너리는 중괄호 {}로 정의되며, 각 키-값 쌍은 콜론 :으로 연결되고, 쌍들은 쉼표 ,로 구분됩니다.
주요 특징
- 키-값 쌍: 키는 고유해야 하며, 값은 중복될 수 있습니다. 키는 보통 문자열이나 숫자 같은 불변(immutable) 타입이 사용됩니다.
- 순서: 파이썬 3.7+부터 딕셔너리는 삽입 순서를 유지합니다.
- 가변성: 딕셔너리는 추가, 수정, 삭제가 가능합니다.
- 빠른 검색: 키를 사용해 값을 빠르게 조회할 수 있습니다.
Code
# 딕셔너리 생성
my_dict = {"이름": "홍길동", "나이": 30, "도시": "서울"}
# 값 조회
print(my_dict["이름"]) # 출력: 홍길동
# 값 추가
my_dict["직업"] = "개발자"
# 값 수정
my_dict["나이"] = 31
# 값 삭제
del my_dict["도시"]
print(my_dict) # 출력: {'이름': '홍길동', '나이': 31, '직업': '개발자'}
주요 메서드
- get(key): 키로 값을 조회, 키가 없으면 None 반환.
- keys(): 모든 키를 반환.
- values(): 모든 값을 반환.
- items(): 키-값 쌍을 반환.
- pop(key): 키에 해당하는 값을 제거하고 반환.
# 딕셔너리 생성
my_dict = {"이름": "홍길동", "나이": 30, "도시": "서울"}
# get(): 키로 값 조회, 키가 없으면 None 반환
print(my_dict.get("이름")) # 출력: 홍길동
print(my_dict.get("직업", "없음")) # 출력: 없음
# keys(): 모든 키 반환
print(list(my_dict.keys())) # 출력: ['이름', '나이', '도시']
# values(): 모든 값 반환
print(list(my_dict.values())) # 출력: ['홍길동', 30, '서울']
# items(): 키-값 쌍 반환
print(list(my_dict.items())) # 출력: [('이름', '홍길동'), ('나이', 30), ('도시', '서울')]
# pop(): 키에 해당하는 값 제거 및 반환
removed_value = my_dict.pop("도시")
print(removed_value) # 출력: 서울
print(my_dict) # 출력: {'이름': '홍길동', '나이': 30}
# 새로운 키-값 쌍 추가
my_dict["직업"] = "개발자"
print(my_dict) # 출력: {'이름': '홍길동', '나이': 30, '직업': '개발자'}
딕셔너리는 데이터를 구조적으로 관리할 때 유용하며, JSON과 유사한 형태로 API 데이터 처리에도 자주 사용됩니다.
유튜브 동영상
파이썬 필수 개념: 딕셔너리(dictionary) 완벽 정리
파이썬 딕셔너리의 구조, 기본 문법, 자주 사용하는 기능들을 예제로 함께 알아볼게요.
www.codeit.kr
딕셔너리는 실무 코드에서 정말 자주 등장하는 핵심 자료형 입니다.
리스트보다 구조화된 데이터가 필요할 때 반드시 사용하게 됩니다.
- API 요청 결과를 저장할 때
- JSON 데이터를 다룰 때
- 각종 설정값을 저장할 때
- 데이터 분석에서 열 이름과 값을 매칭할 때
by korealionkk@gmail.com

반응형
'업무 자동화 > python & CAD' 카테고리의 다른 글
| Python 학습] 과일 선택 프로그램 (0) | 2025.08.20 |
|---|---|
| Python 기초 학습] 분기문(if~~) (0) | 2025.08.20 |
| Python 기초 학습] List (0) | 2025.08.20 |
| Python 기초 학습] 입력된 text 출력하기 #2 (4) | 2025.08.20 |
| Python 학습] 기초 학습 - 입력된 text 출력하기 #1 (0) | 2025.08.20 |