[파이썬] 딕셔너리의 키-값 쌍 필터링

딕셔너리(Dictionary)는 파이썬에서 매우 유용한 데이터 구조 중 하나입니다. 딕셔너리는 키(key)와 값(value)으로 이루어진 쌍의 집합이며, 키를 통해 값을 조회할 수 있습니다. 이번 포스트에서는 파이썬에서 딕셔너리의 특정 키-값 쌍을 필터링하는 방법을 알아보겠습니다.

1. 특정 키-값 쌍 삭제하기

딕셔너리에서 특정 키-값 쌍을 삭제하는 방법은 del 키워드를 사용합니다. 다음은 예시 코드입니다.

my_dict = {'apple': 3, 'banana': 5, 'orange': 2, 'watermelon': 1}

# 'banana' 키-값 쌍을 삭제합니다
del my_dict['banana']

print(my_dict)  # 결과: {'apple': 3, 'orange': 2, 'watermelon': 1}

위 예시에서는 del 키워드를 사용하여 my_dict 딕셔너리의 ‘banana’ 키-값 쌍을 삭제하였습니다.

2. 특정 키를 기준으로 필터링하기

딕셔너리에서 특정 키를 기준으로 필터링하기 위해서는 다음과 같이 if 문과 in 연산자를 사용합니다. 예시 코드를 살펴보겠습니다.

my_dict = {'apple': 3, 'banana': 5, 'orange': 2, 'watermelon': 1}

# 'banana' 키를 기준으로 필터링하여 새로운 딕셔너리 생성하기
filtered_dict = {key: value for key, value in my_dict.items() if key != 'banana'}

print(filtered_dict)  # 결과: {'apple': 3, 'orange': 2, 'watermelon': 1}

위 예시에서는 if 문과 in 연산자를 사용하여 ‘banana’ 키를 기준으로 필터링한 새로운 딕셔너리 filtered_dict를 생성하였습니다. ‘banana’ 키-값 쌍은 제외되었습니다.

3. 특정 값을 기준으로 필터링하기

딕셔너리에서 특정 값을 기준으로 필터링하려면, if 문과 in 연산자를 사용합니다. 예시 코드를 살펴보겠습니다.

my_dict = {'apple': 3, 'banana': 5, 'orange': 2, 'watermelon': 1}

# 값이 3 이상인 키-값 쌍을 필터링하여 새로운 딕셔너리 생성하기
filtered_dict = {key: value for key, value in my_dict.items() if value >= 3}

print(filtered_dict)  # 결과: {'apple': 3, 'banana': 5}

위 예시에서는 if 문과 in 연산자를 사용하여 값이 3 이상인 키-값 쌍을 필터링한 새로운 딕셔너리 filtered_dict를 생성하였습니다. ‘orange’와 ‘watermelon’ 키-값 쌍은 제외되었습니다.

딕셔너리의 특정 키-값 쌍을 필터링하는 방법에 대해서 알아보았습니다. 이러한 필터링 기능을 사용하여 원하는 데이터를 추출하고 가공할 수 있습니다. 파이썬의 딕셔너리는 데이터 처리에 유용한 도구이므로, 다양한 상황에서 활용할 수 있습니다.