Julia 将 NamedTuple 转换为 Dict

Met*_*lon 6 dictionary type-conversion namedtuple julia

我想在 Julia 中将 a 转换NamedTuple为 a Dict。假设我有以下内容NamedTuple

julia> namedTuple = (a=1, b=2, c=3)
(a = 1, b = 2, c = 3)
Run Code Online (Sandbox Code Playgroud)

我想要以下内容:

julia> Dict(zip(keys(namedTuple), namedTuple))
Dict{Symbol, Int64} with 3 entries:
  :a => 1
  :b => 2
  :c => 3
Run Code Online (Sandbox Code Playgroud)

这是可行的,但是我希望有一个更简单的解决方案 - 就像

julia> Dict(namedTuple)
ERROR: ArgumentError: Dict(kv): kv needs to be an iterator of tuples or pairs
Run Code Online (Sandbox Code Playgroud)

那就太好了。有这样的解决办法吗?

phi*_*ler 8

获取任何键值集合的键和值的迭代器的最简单方法是pairs

julia> Dict(pairs(namedTuple))
Dict{Symbol, Int64} with 3 entries:
  :a => 1
  :b => 2
  :c => 3
Run Code Online (Sandbox Code Playgroud)