您的位置:首页 > 移动开发 > Swift

Swift - zip函数使用详解(附样例)

2017-11-02 14:42 639 查看
本文主要来讲讲 Swift 中提供的 zip 这个函数。这个 zip 函数可不是用来压缩文件的,其作用是将两个序列的元素,一一对应合并生成一个新序列。

    该函数一般不会单独使用,而是会和其它的方法配合使用。下面我通过几个样例来演示它的用法。

1,将两个数组合并成一个新的元组数组

(1)下面代码我们使用 zip 结合 map 来合并生成新数组。注意:zip 函数生成的新序列个数为原始序列的最小值。





(2)由于 zip 过程中较短的一个序列结束后整个操作就会停止,我们这里还可以使用单向区间。下面代码的运行结果同上面是一样的。

2,通过键值序列创建字典

(1)下面将两个数组合并成一个字典。





(2)zip 配合速记 + 可以用来解决重复键的问题。比如下面将数组转为字典,字典键为数组元素值,字典值为该元素出现的次数。





3,将两个数组合并成一个新数组

    我们知道 flatMap 函数还能把数组中存有数组的数组(二维数组、N维数组)一同打开变成一个新的数组,不过新数组里元素的顺序是根据原数组顺序一个接着一个的。
    而配合 zip 可以让两个数组元素间隔地插入。下面代码分别比较这两种方式。





4,根据 String 数组生成对应的按钮数组

5,将按钮数组里的按钮设置成对应颜色数组里的颜色

上面还可以简写成如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: