Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리 메서드 완벽 정리: 자주 사용하는 내장 함수와 활용 예제

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()로 딕셔너리를 관리할 수 있습니다. 이 메서드들을 잘 활용하면 딕셔너리 기반의 데이터 처리를 훨씬 효율적으로 작성할 수 있습니다.