📜  一次快速循环遍历 2 个数组 - Swift (1)

📅  最后修改于: 2023-12-03 15:21:26.620000             🧑  作者: Mango

一次快速循环遍历2个数组 - Swift

在Swift中,我们可以使用zip()函数来一次快速循环遍历两个数组。

语法
zip(_ :, _ :)

该函数接收两个相同数量元素的序列,然后每次迭代时返回一个由两个元素组成的元组。我们可以用元组的方式访问到这两个序列中的相应项。

let array1 = [1, 2, 3, 4]
let array2 = [10, 20, 30, 40]

for (element1, element2) in zip(array1, array2) {
    print("Element1: \(element1), Element2: \(element2)")
}

这将输出:

Element1: 1, Element2: 10
Element1: 2, Element2: 20
Element1: 3, Element2: 30
Element1: 4, Element2: 40
实际应用

假设我们有两个数组,一个是姓名数组,另一个是成绩数组,我们需要将它们合并为一个字典。我们可以使用zip()函数来实现这个任务。

let names = ["Tom", "Jerry", "Bill", "Mike"]
let scores = [88, 92, 76, 81]

let dict = Dictionary(uniqueKeysWithValues: zip(names, scores))

print(dict)

这将输出:

["Jerry": 92, "Tom": 88, "Bill": 76, "Mike": 81]
总结

在Swift中,使用zip()函数可以一次快速循环遍历两个数组,并将它们合并到一个字典中。如果你想了解更多Swift的知识和技能,可以参考Swift官方文档