Swift 기초 문법 - 35. dictionary grouping

정성윤·2023년 8월 6일
0

Swift 이론

목록 보기
37/64

스위프트에서 딕셔너리 grouping 기능은 컬렉션 내의 항목을 특정 기준으로 그룹화하는 데 사용됩니다.

딕셔너리 grouping 함수는 새로운 딕셔너리를 생성하며, 각 그룹의 키는 지정된 기준에 따라 생성됩니다.

let values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let groupedByEvenOdd = Dictionary(grouping: values, by: { $0 % 2 == 0 })
print(groupedByEvenOdd)

배열의 요소를 짝수와 홀수로 그룹화하여 새로운 딕셔너리를 생성합니다.
결과

[false: [1, 3, 5, 7, 9], true: [2, 4, 6, 8, 10]]

그룹화 함수에 사용되는 클로저는 각 항목을 그룹화할 키로 변환하는 데 사용됩니다.

let names = ["Alice", "Bob", "Charlie", "David", "Eve", "Frank"]
let groupedByLength = Dictionary(grouping: names, by: { $0.count })
print(groupedByLength)

위의 코드는 문자열 배열의 문자 길이에 따라 그룹화하여 새로운 딕셔너리를 생성합니다.
결과

[5: ["Alice", "David"], 3: ["Bob", "Eve"], 7: ["Charlie", "Frank"]]

참고(출처) : 개발하는 정대리, 야곰(Swift5)

profile
이유있는 스위프트 개발자

0개의 댓글