如何使用Julia在一个表达式中合并两个词典?

如何使用Julia在一个表达式中合并两个词典?,julia,Julia,我有两本不同的词典。我想知道是否有一个优雅的,单一的表达方式,我可以合并成一个这两个字典 是,使用merge()函数。下面是一个简单的例子: julia> a = Dict("One" => 1.0, "Two" => 2.0) Dict{String,Float64} with 2 entries: "One" => 1.0 "Two" => 2.0 julia> b = Dict("Three" => 3, "Four" => 4)

我有两本不同的词典。我想知道是否有一个优雅的,单一的表达方式,我可以合并成一个这两个字典

是,使用
merge()
函数。下面是一个简单的例子:

julia> a = Dict("One" => 1.0, "Two" => 2.0)
Dict{String,Float64} with 2 entries:
  "One" => 1.0
  "Two" => 2.0

julia> b = Dict("Three" => 3, "Four" => 4)
Dict{String,Int64} with 2 entries:
  "Three" => 3
  "Four"  => 4

julia> c = merge(a, b)
Dict{String,Float64} with 4 entries:
  "One"   => 1.0
  "Two"   => 2.0
  "Three" => 3.0
  "Four"  => 4.0
有关
merge()
的更多示例和功能,请参阅Julia文档。
merge
函数创建一个新的单独字典并返回它。还有一个变异的
合并修改其第一个参数的函数:

julia> merge!(a, b)
Dict{String,Float64} with 4 entries:
  "One"   => 1.0
  "Two"   => 2.0
  "Three" => 3.0
  "Four"  => 4.0

julia> a
Dict{String,Float64} with 4 entries:
  "One"   => 1.0
  "Two"   => 2.0
  "Three" => 3.0
  "Four"  => 4.0
注意,
merge
返回合并数组,该数组是原始字典
a
modified