Julia 将 NamedTuple 转换为 Dict
Julia convert NamedTuple to Dict
我想在 Julia 中将 NamedTuple
转换为 Dict
。假设我有以下 NamedTuple
:
julia> namedTuple = (a=1, b=2, c=3)
(a = 1, b = 2, c = 3)
我想要以下内容:
julia> Dict(zip(keys(namedTuple), namedTuple))
Dict{Symbol, Int64} with 3 entries:
:a => 1
:b => 2
:c => 3
这行得通,但是我希望有一个更简单的解决方案——比如
julia> Dict(namedTuple)
ERROR: ArgumentError: Dict(kv): kv needs to be an iterator of tuples or pairs
会很好。有没有这样的解决方案?
获取任何键值集合的键和值迭代器的最简单方法是 pairs
:
julia> Dict(pairs(namedTuple))
Dict{Symbol, Int64} with 3 entries:
:a => 1
:b => 2
:c => 3
我想在 Julia 中将 NamedTuple
转换为 Dict
。假设我有以下 NamedTuple
:
julia> namedTuple = (a=1, b=2, c=3)
(a = 1, b = 2, c = 3)
我想要以下内容:
julia> Dict(zip(keys(namedTuple), namedTuple))
Dict{Symbol, Int64} with 3 entries:
:a => 1
:b => 2
:c => 3
这行得通,但是我希望有一个更简单的解决方案——比如
julia> Dict(namedTuple)
ERROR: ArgumentError: Dict(kv): kv needs to be an iterator of tuples or pairs
会很好。有没有这样的解决方案?
获取任何键值集合的键和值迭代器的最简单方法是 pairs
:
julia> Dict(pairs(namedTuple))
Dict{Symbol, Int64} with 3 entries:
:a => 1
:b => 2
:c => 3