swift - 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]]
我想合并字典中包含重复键的唯一值。
解决方案
已经有合并功能,可让您对最终(合并)字典中所需的值执行任何操作:
mutating func merge<S>(_ other: S, uniquingKeysWith combine: (Value, Value) throws -> Value) rethrows where S : Sequence, S.Element == (Key, Value)
在闭包中,您将需要解析两个值数组并为每个键从它们中创建所需的数组。
推荐阅读
- python - 如何在 pygame 中使图像闪现到屏幕上
- javascript - Vue-test-utils 不等待 API 请求的响应
- javascript - 从 Promise.all 中的 url 并行下载图像
- mysql - 使用两个不同的 MySQL 表计算用户操作
- c# - 应用程序统一用户界面
- python - 使用互斥组时的Python argparse AssertionError
- java - Java 6 中的 TLS 1.2
- r - R 表达式中的希腊字母导致字形丢失
- javascript - react-redux 和 redux-thunk 的 NaN 问题
- python - 有没有办法从 Scrapy 中的返回字典中访问值?