如何将此列表转换为映射?

  • 本文关键字:映射 转换 列表 elixir
  • 更新时间 :
  • 英文 :


我有一个元组列表:

[
{'key1', %{ 'a' => 9543243,
'b' => 677,
'c' => 733}},
{'key2', %{ 'a' => 543,
'b' => 778,
'c' => 222}},
{'key3', %{ ..... }}
]

如何将其转换为地图?

%{
'key1' => %{ 'a' => 9543243,
'b' => 677,
'c' => 733 },
'key2' => %{ 'a' => 543,
'b' => 778,
'c' => 222 },
'key3' => %{ ..... }
}

如果我通过Enum.map/2操作,它将创建一个新的列表再次.

考虑使用enumt .into/2

iex(1)> [{"key1", %{"a" => "b"}}, {"key_2", %{"c" => "d"}}] |> Enum.into(%{})
%{"key1" => %{"a" => "b"}, "key_2" => %{"c" => "d"}}

最新更新