📅  最后修改于: 2023-12-03 15:21:26.620000             🧑  作者: Mango
在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官方文档。