<分区>
假设我有两个长度相同的数组:
names = ["Adam", "Bob", "Colin"]
ages = [14, 11, 16]
我如何生成以下字典?
people = ["Adam": 14, "Bob": 11, "Colin": 16]
<分区>
假设我有两个长度相同的数组:
names = ["Adam", "Bob", "Colin"]
ages = [14, 11, 16]
我如何生成以下字典?
people = ["Adam": 14, "Bob": 11, "Colin": 16]
最佳答案
如果您使用的是 Swift 4,您可以使用 uniqueKeysWithValues 和 zip :
let names = ["Adam", "Bob", "Colin"]
let ages = [14, 11, 16]
let people = Dictionary(uniqueKeysWithValues: zip(names, ages))
print(people) // ["Adam": 14, "Colin": 16, "Bob": 11]
否则,您可以使用 zip使用 for 循环:
let names = ["Adam", "Bob", "Colin"]
let ages = [14, 11, 16]
var people = [String: Int]()
for (name, age) in zip(names, ages) {
people[name] = age
}
print(people) // ["Adam": 14, "Bob": 11, "Colin": 16]
关于arrays - 在 Swift 中将两个数组转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51279301/