반응형
Python 딕셔너리 다루기: 키 추가, 검색, 삭제, 병합 방법
소개
Python의 딕셔너리(Dictionary)는 데이터를 키-값(Key-Value) 형태로 저장하는 자료구조입니다. 이번 글에서는 특정 키가 있는 경우 새로운 키를 추가하는 방법, 지정한 문자열이 포함된 키를 검색하는 방법, 특정 키를 삭제하는 방법, 그리고 딕셔너리에 다른 딕셔너리를 추가하거나 업데이트하는 방법을 살펴보겠습니다. 초보자도 쉽게 이해할 수 있도록 예제 코드와 설명을 함께 제공합니다.
1. 특정 키가 있는 경우 새로운 키 추가하기
특정 키가 존재하는 경우, 새로운 키를 추가하는 방법을 살펴봅니다.
✅ 코드 예제
my_dict = {
'name': 'Alice',
'age': 25,
'city': 'New York'
}
# 특정 키 'age'가 존재하면 'country' 키 추가
if 'age' in my_dict:
my_dict['country'] = 'USA'
print(my_dict)
📌 결과
{'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
📝 설명
- 'age' 키가 딕셔너리에 존재하는지 확인합니다.
- 존재하는 경우 'country'라는 새로운 키를 추가합니다.
2. 특정 문자열이 포함된 키 검색하기
딕셔너리에서 특정 문자열이 포함된 키를 찾는 방법을 알아봅니다.
✅ 코드 예제
my_dict = {
'apple_count': 10,
'banana_price': 5,
'apple_price': 8,
'grape_quantity': 20
}
search_string = 'apple'
matching_keys = {key: value for key, value in my_dict.items() if search_string in key}
print(matching_keys)
📌 결과
{'apple_count': 10, 'apple_price': 8}
📝 설명
- search_string에 특정 문자열을 입력합니다.
- 딕셔너리의 키에서 해당 문자열이 포함된 키를 찾아 새로운 딕셔너리를 생성합니다.
3. 특정 키 삭제하기
딕셔너리에서 지정한 키를 삭제하는 방법을 살펴봅니다.
✅ 코드 예제
my_dict = {
'name': 'Alice',
'age': 25,
'city': 'New York'
}
delete_key = 'age'
# 키가 존재하면 삭제
if delete_key in my_dict:
del my_dict[delete_key]
print(my_dict)
📌 결과
{'name': 'Alice', 'city': 'New York'}
📝 설명
- 'age' 키가 존재하는 경우 del을 사용하여 해당 키를 삭제합니다.
4. 딕셔너리에 다른 딕셔너리 추가 또는 업데이트하기
하나의 딕셔너리에 다른 딕셔너리를 추가하거나 기존 키를 업데이트하는 방법을 알아봅니다.
✅ 코드 예제
main_dict = {
'name': 'Alice',
'age': 25
}
new_data = {
'city': 'New York',
'country': 'USA'
}
# 다른 딕셔너리를 추가 또는 기존 키 업데이트
main_dict.update(new_data)
print(main_dict)
📌 결과
{'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
📝 설명
- update() 메서드를 사용하여 new_data의 내용을 main_dict에 추가하거나 기존 키를 업데이트합니다.
- 기존 키가 있으면 해당 값이 변경되고, 없으면 새 키-값이 추가됩니다.
5. 기능 정리 테이블
기능 | 설명 | 코드 |
특정 키가 있을 때 새로운 키 추가 | 키가 존재하는 경우 새 키를 추가 | if 'key' in dict: dict['new_key'] = value |
특정 문자열이 포함된 키 찾기 | 키 중에서 특정 문자열이 포함된 경우 검색 | {key: value for key, value in dict.items() if 'str' in key} |
특정 키 삭제 | 지정한 키가 존재하면 삭제 | if 'key' in dict: del dict['key'] |
딕셔너리에 다른 딕셔너리 추가/업데이트 | update()를 사용하여 키 추가 또는 업데이트 | dict.update(another_dict) |
6. 필요한 사항
- Python 3 이상이 설치되어 있어야 합니다.
- if 문과 딕셔너리(Dictionary)의 기본적인 개념을 알고 있어야 합니다.
- del 키워드와 update() 메서드를 이해하면 더욱 쉽게 사용할 수 있습니다.
반응형
'코딩취미 > Python' 카테고리의 다른 글
PySide6 QStackedWidget 완전 정복 – 클릭 이벤트와 사용법 (0) | 2025.02.26 |
---|---|
PySide6 QScrollArea에서 스크롤바 제어하기 (0) | 2025.02.26 |
[Python] 데코레이터의 종류와 특징, 사용 방법 정리 (0) | 2025.02.25 |
[Python & PySide6] Slot을 사용하는 이유와 Slot 데코레이터의 차이점 (0) | 2025.02.25 |
파이썬에서 지정된 자리수로 숫자 표시하기 (0) | 2025.02.24 |