Python의 딕셔너리(dictionary)는 중괄호 {}로 감싸진 컬렉션 데이터 타입으로, 그 안에 여러 개의 키(key)-값(value) 쌍이 나열되어 있습니다. 각 키는 하나의 값과 연결되어 있으며, 키를 통해 해당 값에 접근할 수 있습니다. 키는 숫자나 문자열처럼 변경 불가능한(불변, immutable) 타입이어야 하고, 값은 리스트나 다른 딕셔너리를 포함해 어떤 자료형이든 사용할 수 있습니다.
딕셔너리 메서드란?
Python 표준 라이브러리에는 딕셔너리 연산에 유용하게 쓰이는 다양한 내장 메서드가 포함되어 있습니다. 아래에서 가장 자주 사용되는 딕셔너리 메서드들의 예제를 살펴보겠습니다.
1. keys() – 모든 키 가져오기
keys() 메서드는 딕셔너리에 있는 모든 키를 반환합니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print(dict.keys())위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
dict_keys(['Name', 'Rollno', 'Dept', 'Marks'])
2. items() – 키-값 쌍 가져오기
items() 메서드는 딕셔너리의 (키, 값) 쌍을 튜플 형태로 반환합니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print(dict.items())위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
dict_items([('Name', 'Harry'), ('Rollno', 30), ('Dept', 'cse'), ('Marks', 97)])3. values() – 모든 값 가져오기
values() 메서드는 키-값 쌍에서 값만 모아서 반환합니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print(dict.values())위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
dict_values(['Harry', 30, 'cse', 97])
4. pop() – 특정 키의 항목 제거하기
pop(key) 메서드는 지정한 키에 해당하는 항목을 딕셔너리에서 제거하고, 그 값을 반환합니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict.pop('Marks')
print(dict)위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse'}5. copy() – 딕셔너리 복사하기
copy() 메서드는 딕셔너리의 얕은 복사본(shallow copy)을 반환합니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict_new=dict.copy()
print(dict_new)위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}6. clear() – 딕셔너리 비우기
clear() 메서드는 딕셔너리의 모든 요소를 제거하여 빈 딕셔너리로 만듭니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict.clear()
print(dict)위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
{}7. get() – 키로 값 조회하기
get() 메서드는 지정한 키의 값을 반환하며, 해당 키가 딕셔너리에 없으면 기본값으로 None을 반환합니다. 이 메서드를 사용하면 존재하지 않는 키에 접근할 때 발생하는 KeyError 오류를 방지할 수 있습니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print('\nName: ', dict.get('Name'))
print('\nAge: ', dict.get('Age'))위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
Name: Harry Age: None
8. update() – 새 항목 추가 또는 수정하기
update() 메서드는 딕셔너리에 새 항목을 추가하거나, 기존 키의 값을 수정합니다.
예제
dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict.update({'Age':22})
print(dict)위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97, 'Age': 22}마무리
지금까지 Python 딕셔너리에서 가장 많이 사용되는 핵심 메서드들을 살펴보았습니다. keys(), items(), values()로 데이터를 조회하고, pop(), clear()로 항목을 삭제하며, get()으로 안전하게 값을 확인하고, update()와 copy()로 딕셔너리를 관리할 수 있습니다. 이 메서드들을 잘 활용하면 딕셔너리 기반의 데이터 처리를 훨씬 효율적으로 작성할 수 있습니다.