首页 > 解决方案 > Swift Dictionary:如何合并字典中的值包含相似的键

问题描述

我有一本字典如下:

var dict1 = [2019 : [J,F,M], 2019 : [J,S,O],2018 : [J,F,M], 2018 : [J,S,O]]

预期输出:

var dict1 = [2019 : [J,F,M,S,O], 2018 : [J,F,M,S,O]]

我想合并字典中包含重复键的唯一值。

标签: swift

解决方案


已经有合并功能,可让您对最终(合并)字典中所需的值执行任何操作:

mutating func merge<S>(_ other: S, uniquingKeysWith combine: (Value, Value) throws -> Value) rethrows where S : Sequence, S.Element == (Key, Value)

在闭包中,您将需要解析两个值数组并为每个键从它们中创建所需的数组。


推荐阅读