AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

딕셔너리(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()의 기본값 기능은 예외 처리에 유리하며, 컴프리헨션은 반복 구조를 간결하게 작성할 수 있음.