如何创建一个地图从列表的两个项目元组在长生不老

什么是一个优雅的方式转换两个项目元组的列表,如 [{1,2},{3,4}]到地图 %{1=>2, 3=>4}

关键字列表是琐碎的,但是如果我们有任意的关键字呢?

24407 次浏览

我明白了:

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

最简单的方法是:

Enum.into(list, %{})

Map模块还支持这样的列表,作为 new函数的一个参数:

iex> Map.new([{1, 2}, {3, 4}])
%{1 => 2, 3 => 4}