딕셔너리(Dictionary)의 사용법: Python 튜토리얼
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보 Python 학습자 및 중급자
- 데이터 구조 및 딕셔너리의 기본 개념을 학습하고자 하는 개발자
- 난이도: 기초~중급 수준
핵심 요약
- 딕셔너리의 기본 구조:
{<키1>: <값1>, <키2>: <값2>}
형식으로 키-값 쌍을 매핑 - 예:
employee = {"name": "michael scott", "position": "regional manager"}
get()
메서드: 존재하지 않는 키에 대한 기본값 설정 가능 (employee.get("branch", "scranton")
)- 딕셔너리 컴프리헨션: 리스트나 튜플에서 딕셔너리 생성 (
{k: v for k, v in employees_list}
)
섹션별 세부 요약
1. 딕셔너리 생성 및 기본 사용
- 키-값 쌍으로 구성되며, 중괄호
{}
로 정의 - 예:
employee = {"name": "michael scott", "age": 46}
- 리스트 또는 다른 자료구조의 값으로 키-값을 생성 가능
- 예:
employee["past lovers"] = ["jan", "holly", "donna"]
2. 값 접근 및 수정
[]
연산자: 키를 통해 값 접근 (예:employee["name"]
)get()
메서드: 키가 존재하지 않을 경우 기본값 반환 (예:employee.get("branch", "scranton")
)- 값 수정 및 추가: 직접 할당 (
employee["gender"] = "male"
) 또는update()
메서드 사용 (employee.update({"house owner": False})
)
3. 딕셔너리 컴프리헨션
- 간결한 구문으로 딕셔너리 생성:
employees_dict = {k: v for k, v in employees_list}
- 조건 추가 가능:
employees_dict_over_30 = {k: v for k, v in employees_list if v > 30}
결론
- 딕셔너리는 키-값 매핑을 위한 핵심 자료구조로,
get()
메서드와 딕셔너리 컴프리헨션을 활용하여 효율적인 데이터 처리가 가능 - 실무 팁:
get()
의 기본값 기능은 예외 처리에 유리하며, 컴프리헨션은 반복 구조를 간결하게 작성할 수 있음.