将2个数组合并到字典中[重复]

问题描述 投票:1回答:2

这个问题在这里已有答案:

我想结合2个阵列。

arr1 = ["a", "b", "c"]
arr2 = ["1", "2", "3"]

我想成为:

"a" = "1"
"b" = "2"
"c" = "3"

因此,如果我将值“1”调用到label1中,则意味着值“a”也会像字典或索引一样被调用到label2中。

ios swift
2个回答
4
投票

就像那样:

let arr1 = ["a", "b", "c"]
let arr2 = ["1", "2", "3"]

let dictionary = Dictionary(uniqueKeysWithValues: zip(arr1, arr2))

0
投票

这是一行代码

let dict = zip(["a", "b", "c"], ["1", "2", "3"]).compactMap{[$0.0:$0.1]}.reduce([:]) { $0.merging($1) { (current, _) in current } }       
print(dict)

[“a”:“1”,“b”:“2”,“c”:“3”]

我建议你使用user28434的答案,这比我的更有效。我保留我的答案作为替代的第二个最佳解决方案

© www.soinside.com 2019 - 2024. All rights reserved.