如何从Elixir中的两个项元组列表创建映射

时间:2014-09-12 14:57:17

标签: elixir

[{1,2},{3,4}]这两个项目元组的列表转换为地图%{1=>2, 3=>4}的优雅方法是什么?

关键字列表很简单,但如果我们有任意密钥怎么办?

3 个答案:

答案 0 :(得分:105)

最简单的方法是:

Enum.into(list, %{})

答案 1 :(得分:16)

Map模块还支持此类列表作为new函数的参数:

Map.new list

答案 2 :(得分:4)

我刚刚得到它:

list = [{1,2},{3,4}]
themap = for e <- list, into: %{}, do: e