딕셔너리(Dictionary)
딕셔너리(Dictionary)는 키(Key)와 값(Value)으로 구성된 데이터 자료형으로 키를 통해 값을 효율적으로 검색할 수 있습니다. 딕셔너리는 중괄호 ({})를 사용하여 정의되며, 각 키-값 쌍은 콜론(:)으로 구분됩니다. 딕셔너리의 키는 고유해야 하며 변경이 불가능한(Immutable) 데이터 타입만 가능합니다. 값은 중복이 가능하며 다양한 데이터 타입을 지원합니다.
예를 들어, 학생의 이름과 나이를 저장하는 딕셔너리는 다음과 같이 정의할 수 있습니다.
딕셔너리 예시
student = {'name': 'Alice', 'age': 25, 'major': 'Computer Science'}
딕셔너리 메소드 및 활용법
딕셔너리는 데이터를 관리하고 조작하는 다양한 메소드를 제공합니다. 대표적인 메소드로는 keys(), values(), items(), get(), update(), pop() 등이 있으며 위의 딕셔너리 예시 데이터를 가지고 메소드를 사용해본 결과 입니다.
키 목록 가져오기
# 키 목록 가져오기
print(student.keys())
Result
dict_keys(['name', 'age', 'major'])
값 목록 가져오기
print(student.values())
Result
dict_values(['Alice', 25, 'Computer Science'])
아이템(키-값) 가져오기
print(student.items())
Result
dict_items([('name', 'Alice'), ('age', 25), ('major', 'Computer Science')])
값 가져오기 (키 값이 존재하지 않을 경우 기본 값 반환)
print(student.get('grade', 'N/A'))
Result
N/A
딕셔너리 업데이트
student.update({'grade': 'A'})
print(student)
Result
{'name': 'Alice', 'age': 25, 'major': 'Computer Science', 'grade': 'A'}
키-값 제거하기
student.pop('age')
print(student)
Result
{'name': 'Alice', 'major': 'Computer Science', 'grade': 'A'}
딕셔너리 메소드 참조 링크
Python Documentation
Python Dictionary Methods (w3schools.com)
주의 사항
▪ 키 값은 고유하기에 중복된 키를 사용할 경우 마지막으로 추가된 '키-값'만 남게 됨
▪ 딕셔너리의 키는 리스트와 같은 가변(Mutable) 객체를 사용할 수 없으며, 불변(Immutable) 객체만 가능
예 : 튜플을 키로 사용한 딕셔너리
coordinates = {(0, 0): 'Origin', (1, 1): 'Point 1'}
print(coordinates[(1, 1)])
Point 1
※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.