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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。