본문 바로가기
파이썬

파이썬 자료형-딕셔너리(Dictionary) 문법 강좌 정리 노트

by 코딩-가이드 2025. 3. 15.
반응형

파이썬 딕셔너리는 키(Key)와 값(Value)의 쌍(Pair)으로 데이터를 저장하는 자료형입니다. 딕셔너리는 데이터를 효율적으로 저장하고 검색하는 데 유용하며, 중괄호({})를 사용해 생성됩니다. 키는 변경 불가능한 자료형이어야 하며, 값은 모든 자료형을 사용할 수 있습니다.

 

 

 

 

딕셔너리는 특히 많은 데이터를 체계적으로 관리하거나, 특정 키로 데이터를 빠르게 검색해야 할 때 유용합니다.

 

딕셔너리의 주요 특징

 

키-값 구조

딕셔너리는 데이터를 키와 값으로 저장하며, 키를 사용해 값을 검색합니다.

 

키는 고유해야 함

동일한 키를 여러 번 선언하면 마지막 값이 이전 값을 덮어씁니다.

 

키는 변경 불가능(Immutable)

키에는 문자열, 숫자, 튜플처럼 변경할 수 없는 자료형만 사용할 수 있습니다.

 

값은 중복 가능

값은 중복될 수 있으며, 어떤 자료형도 저장할 수 있습니다.

 

순서 보장

파이썬 3.7 이후부터 딕셔너리는 입력 순서를 유지합니다.

 

딕셔너리 생성과 접근 방법

 

딕셔너리 생성

다양한 방식으로 딕셔너리를 생성할 수 있습니다.

 

딕셔너리 값 접근

키를 사용해 값에 접근합니다.

get() 메서드 사용 : 키가 없을 경우 기본값을 반환하도록 설정할 수 있습니다.

 

 

딕셔너리 수정 및 삭제

값 수정

키를 사용하여 값을 수정할 수 있습니다.

 

키-값 추가

존재하지 않는 키에 값을 할당하면 새로운 항목이 추가됩니다.

 

항목 삭제

del 키워드 또는 .pop() 메서드를 사용하여 삭제할 수 있습니다.

 

딕셔너리의 주요 메서드

 

.get(key) 키에 해당하는 값을 반환, 키가 없으면 None 반환 person.get("name") → Alice
.keys() 딕셔너리의 모든 키를 반환 person.keys() → dict_keys(['name', 'age'])
.values() 딕셔너리의 모든 값을 반환 person.values() → dict_values(['Alice', 25])
.items() 키와 값의 쌍을 튜플 형태로 반환 person.items() → dict_items([('name', 'Alice'), ('age', 25)])
.pop(key) 특정 키를 제거하고 해당 값을 반환 person.pop("name") → Alice
.update(dict) 다른 딕셔너리의 키-값을 병합 person.update({"city": "New York"})

 

딕셔너리와 성능

 

딕셔너리는 해시 테이블(Hash Table)을 기반으로 설계되어, 데이터 검색 속도가 매우 빠릅니다. 그러나 다음과 같은 제한 사항을 주의해야 합니다:

  • 키는 변경 불가능한 자료형만 가능
  • 값에는 리스트, 딕셔너리 등 변경 가능한 자료형 사용 가능

 


 

파이썬의 딕셔너리는 데이터 저장, 검색, 가공 등 다양한 작업에 적합한 강력한 자료형입니다. 키-값 구조 덕분에 데이터를 체계적으로 관리할 수 있으며, JSON과의 호환성 덕분에 실무에서도 폭넓게 활용됩니다.

 

 

 

 

 

 

 

 

 

 

반응형