Swift - zip函数使用详解(附样例)
2017-11-02 14:42
639 查看
本文主要来讲讲 Swift 中提供的 zip 这个函数。这个 zip 函数可不是用来压缩文件的,其作用是将两个序列的元素,一一对应合并生成一个新序列。
该函数一般不会单独使用,而是会和其它的方法配合使用。下面我通过几个样例来演示它的用法。
(2)由于 zip 过程中较短的一个序列结束后整个操作就会停止,我们这里还可以使用单向区间。下面代码的运行结果同上面是一样的。
(2)zip 配合速记 + 可以用来解决重复键的问题。比如下面将数组转为字典,字典键为数组元素值,字典值为该元素出现的次数。
而配合 zip 可以让两个数组元素间隔地插入。下面代码分别比较这两种方式。
上面还可以简写成如下:
该函数一般不会单独使用,而是会和其它的方法配合使用。下面我通过几个样例来演示它的用法。
1,将两个数组合并成一个新的元组数组
(1)下面代码我们使用 zip 结合 map 来合并生成新数组。注意:zip 函数生成的新序列个数为原始序列的最小值。(2)由于 zip 过程中较短的一个序列结束后整个操作就会停止,我们这里还可以使用单向区间。下面代码的运行结果同上面是一样的。
2,通过键值序列创建字典
(1)下面将两个数组合并成一个字典。(2)zip 配合速记 + 可以用来解决重复键的问题。比如下面将数组转为字典,字典键为数组元素值,字典值为该元素出现的次数。
3,将两个数组合并成一个新数组
我们知道 flatMap 函数还能把数组中存有数组的数组(二维数组、N维数组)一同打开变成一个新的数组,不过新数组里元素的顺序是根据原数组顺序一个接着一个的。而配合 zip 可以让两个数组元素间隔地插入。下面代码分别比较这两种方式。
4,根据 String 数组生成对应的按钮数组
5,将按钮数组里的按钮设置成对应颜色数组里的颜色
相关文章推荐
- python3中zip()函数使用详解
- 详解Swift中的函数及函数闭包使用
- Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理)
- [绍棠_Swift] SwiftyJSON的使用详解(附样例,用于JSON数据处理)
- Swift - 自动布局库SnapKit的使用详解(配置、使用方法、样例)
- 详解Swift中的函数及函数闭包使用
- Swift - UIStackView使用详解1(基本介绍、使用样例)
- BAPI--使用HR_INFOTYPE_OPERATION函数批量导入HR信息纪录代码样例(0759信息类型)
- BAPI--使用HR_INFOTYPE_OPERATION函数批量导入HR信息纪录代码样例(0759信息类型)
- sprintf函数使用详解【整理】
- Delphi中ShellExecute函数使用详解
- Delphi中ShellExecute函数使用详解
- linux struct utsname 结构详解是utsname 函数使用说明
- PHP printf()函数格式化使用详解
- 互斥量、条件变量与pthread_cond_wait()函数的使用,详解
- BAPI--使用HR_INFOTYPE_OPERATION函数批量导入HR信息纪录代码样例(0759信息类型)
- 多线程同步 -- WaitForMultipleObjects()函数的使用详解
- Win32 API 函数大全使用详解十 鼠标输入函数
- UCOS-II几个重要的函数使用详解
- PHP printf()函数格式化使用详解