はじめに
zip関数は配列や辞書などをタプルにしてくれる機能らしいです。
例
2つの配列をタプルの配列に変換しています。
let alphabets = ["A", "B", "C"]
let index = [1, 2, 3]
let zipped = Array(zip(alphabets, index))
print(zipped)
// [(A, 1), (B, 2), (C, 3)]
では、配列の中の個数が違う場合はどのようになるでしょうか?
let alphabets = ["A", "B", "C"]
let index = [1, 2]
let zipped = Array(zip(alphabets, index))
print(zipped)
// [(A, 1), (B, 2)]
少ないほうに合わせてタプルが生成されました。
おわり
難しいと思っていましたが、意外と単純なものでした。