SeouliteLab

[Python/파이썬] 딕셔너리 필터링: 3가지 방법으로 익히는 방법 본문

프로그래밍

[Python/파이썬] 딕셔너리 필터링: 3가지 방법으로 익히는 방법

Seoulite Lab 2024. 3. 2. 20:30

파이썬에서 딕셔너리를 필터링하는 방법은 다양합니다. 이 글에서는 세 가지 방법을 소개하고, 각 방법에 대한 예제를 통해 자세히 설명하겠습니다.

1. Dictionary Comprehension을 사용하기

Dictionary Comprehension은 파이썬의 강력한 기능 중 하나입니다. 이를 이용하면 한 줄로 간단하게 딕셔너리를 생성할 수 있습니다.

original_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
filtered_dict = {key: value for key, value in original_dict.items() if value % 2 == 0}
print(filtered_dict)

2. filter() 함수를 사용하기

filter() 함수를 사용하면 조건에 맞는 항목만을 걸러낼 수 있습니다. 이를 이용하여 딕셔너리를 필터링할 수 있습니다.

original_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
filtered_dict = dict(filter(lambda item: item[1] % 2 == 0, original_dict.items()))
print(filtered_dict)

3. Dictionary Comprehension과 조건식을 활용한 방법

Dictionary Comprehension과 함께 조건식을 사용하여 필터링할 수도 있습니다. 이를 통해 더 복잡한 조건을 적용할 수 있습니다.

original_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
filtered_dict = {key: value for key, value in original_dict.items() if key != 'a'}
print(filtered_dict)

이렇게 총 세 가지 방법으로 파이썬에서 딕셔너리를 필터링할 수 있습니다. 각 방법은 상황에 따라 유용하게 사용될 수 있으니, 자신의 프로젝트나 작업에 맞게 선택하여 활용해보세요.