arrays - 在 Swift 中将两个数组转换为字典

标签 arrays swift dictionary

<分区>

假设我有两个长度相同的数组:

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/

相关文章:

python-2.7 - PYTHON 2.7 - 修改列表列表并重新组装而不改变

c - 如何打印数组?

c - 有效地初始化 C 中的数组/数据 block

C 数组表达式

string - 在 Swift 中转换 Unicode

ios - 在 Swift 中处理错误

javascript - PHP 脚本不断以字符串形式返回数值

swift - 如何保持 UISwitch 状态

java - 更改 Map 的迭代顺序

python beautifulsoup 字典表与列表