zip(List1, List2) -> List3
zip(List1, List2, How) -> List3
OTP 26.0
类型:
List1 = [A]
List2 = [B]
List3 = [{A | DefaultA, B | DefaultB}]
A = B = term()
How = fail | trim | {pad, {DefaultA, DefaultB}}
DefaultA = DefaultB = term()
"Zips" 将两个列表放入一个双元组列表中,其中每个元组的第一个元素取自第一个列表,第二个元素取自第二个列表中的相应元素。
How
参数指定给定列表长度不同时的行为。
fail
- 如果给定列表的长度不相等,则调用将失败。这是默认设置。
trim
- 较长列表中的多余元素将被忽略。
例子:
> lists:zip([a, b], [1, 2, 3], trim). [{a,1},{b,2}] > lists:zip([a, b, c], [1, 2], trim). [{a,1},{b,2}]
{pad, Defaults}
- 较短的列表将使用给定的相应元素填充到较长列表的长度
Defaults
元组。例子:
> lists:zip([a, b], [1, 2, 3], {pad, {x, 0}}). [{a,1},{b,2},{x,3}] > lists:zip([a, b, c], [1, 2], {pad, {x, 0}}). [{a,1},{b,2},{c,0}]
相关用法
- erlang zipwith(Combine, List1, List2)用法及代码示例
- erlang zipwith3(Combine, List1, List2, List3)用法及代码示例
- erlang sin用法及代码示例
- erlang cos用法及代码示例
- erlang tan用法及代码示例
- erlang asin用法及代码示例
- erlang acos用法及代码示例
- erlang atan用法及代码示例
- erlang exp用法及代码示例
- erlang log用法及代码示例
- erlang abs用法及代码示例
- erlang float用法及代码示例
- erlang Is_float用法及代码示例
- erlang Is_Integer用法及代码示例
- erlang len用法及代码示例
- erlang equal用法及代码示例
- erlang concat用法及代码示例
- erlang chr用法及代码示例
- erlang str用法及代码示例
- erlang substr用法及代码示例
- erlang left用法及代码示例
- erlang all用法及代码示例
- erlang any用法及代码示例
- erlang append用法及代码示例
- erlang delete用法及代码示例
注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 zip(List1, List2) -> List3。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。