【问题标题】:How to transform this list into a map?如何将此列表转换为地图?
【发布时间】:2023-01-13 10:05:54
【问题描述】:

我有一个元组列表:

[
    {'ke1', %{      'a' => 9543243,
                    'b' => 677,
                    'c' => 733
    }}, 

    {'key2', %{ 'a' => 543,
                'b' => 778,
                'c' => 222
    }},
    {'key3', %{ .....
]

如何将其转换为地图?

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

}

如果我通过Enum.map(...)这样做,它会创建一个新的列表再次。

【问题讨论】:

  • 您的意思是键是关键字列表,而不是字符串吗?

标签: elixir


【解决方案1】:

考虑使用Enum.into/2

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

【讨论】:

猜你喜欢
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-01
  • 1970-01-01
相关资源
最近更新 更多