List 如何在Elixir中将列表合并到元组列表中?
将两个列表合并为一个元组列表的Elixir方法是什么List 如何在Elixir中将列表合并到元组列表中?,list,tuples,elixir,List,Tuples,Elixir,将两个列表合并为一个元组列表的Elixir方法是什么 list1=[1,2,3,4] 清单2=[5,6,7,8] #“list1”和“list2”中的元组列表: 结果=[{1,5},{2,6},{3,7},{4,8}] result的每个成员都是一个元组,其第一个成员来自list1,第二个成员来自list2,您可以使用以下方法执行此操作: 将对应元素从有限的枚举集合压缩到一个元组列表中 Enum.zip([[1,2,3],:a,:b,:c],“foo”,“bar”,“baz”]) #[{1,:
list1=[1,2,3,4]
清单2=[5,6,7,8]
#“list1”和“list2”中的元组列表:
结果=[{1,5},{2,6},{3,7},{4,8}]
result
的每个成员都是一个元组,其第一个成员来自list1
,第二个成员来自list2
,您可以使用以下方法执行此操作:
将对应元素从有限的枚举集合压缩到一个元组列表中
Enum.zip([[1,2,3],:a,:b,:c],“foo”,“bar”,“baz”])
#[{1,:a,“foo”},{2,:b,“bar”},{3,:c,“baz”}]
zip([[1,2,3,4,5],:a,:b,:c]]
#[{1,:a},{2,:b},{3,:c}]
> > p>可以考虑使用:
规格
zip([list()]):[tuple()]
从列表中的每个列表中提取相应的元素
一旦任何列表终止,压缩就结束
示例:
iex(1)>list1=[1,2,3,4]
[1, 2, 3, 4]
iex(2)>列表2=[5,6,7,8]
[5, 6, 7, 8]
iex(3)>result=List.zip([list1,list2])
[{1, 5}, {2, 6}, {3, 7}, {4, 8}]