[swift] 딕셔너리의 필터링

딕셔너리는 키-값 쌍을 저장하는데 사용되는 유용한 자료구조입니다. 때로는 특정 조건을 만족하는 특정 항목만을 포함하는 새로운 딕셔너리를 만들어야 할 때가 있습니다. 이때 딕셔너리 필터링을 사용할 수 있습니다.

딕셔너리 필터링 기본

Swift에서는 filter 메소드를 사용하여 딕셔너리를 필터링할 수 있습니다. 예를 들어, 다음과 같이 특정 조건을 만족하는 딕셔너리 항목들만을 포함하는 새로운 딕셔너리를 만들 수 있습니다.

let originalDictionary = ["A": 1, "B": 2, "C": 3, "D": 4]
let filteredDictionary = originalDictionary.filter { $0.value > 2 }
print(filteredDictionary) // 출력: ["C": 3, "D": 4]

위의 예제에서는 원본 딕셔너리에서 값이 2보다 큰 항목들만을 포함하는 새로운 딕셔너리를 만들었습니다.

키-값 쌍으로 필터링

때로는 딕셔너리의 키와 값 모두를 기준으로 필터링해야 하는 경우가 있습니다. 이때는 filter 메소드와 contains 메소드를 함께 사용하여 특정 조건을 만족하는 키-값 쌍들만을 포함하는 새로운 딕셔너리를 만들 수 있습니다.

let originalDictionary = ["A": 1, "B": 2, "C": 3, "D": 4]
let filteredDictionary = originalDictionary.filter { $0.key != "B" && $0.value < 4 }
print(filteredDictionary) // 출력: ["A": 1, "C": 3]

위의 예제에서는 원본 딕셔너리에서 키가 “B”가 아니고 값이 4보다 작은 항목들만을 포함하는 새로운 딕셔너리를 만들었습니다.

딕셔너리 필터링은 코드를 간결하게 유지하면서도 필요한 항목들만을 선택하는 강력한 도구입니다.

딕셔너리를 필터링함으로써 원하는 조건을 만족하는 새로운 딕셔너리를 만들 수 있습니다. 필터링된 딕셔너리는 코드를 더 읽기 쉽고 유지보수하기 쉽게 만듭니다.

참고 자료