如何从Elixir中的两个项目元组列表中创build一个地图
将[{1,2},{3,4}]
这样的两个项目元组的列表转换为地图%{1=>2, 3=>4}
会是一种优雅的方式吗?
关键字列表将是微不足道的,但如果我们有任意的密钥呢?
最简单的方法是:
Enum.into(list, %{})
Map
模块也支持这样的列表作为new
function的参数:
Map.new list
我刚刚得到它:
list = [{1,2},{3,4}] themap = for e <- list, into: %{}, do: e