Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In Julia, how to merge a dictionary?

What is the best way to merge a dictionary in Julia?

> dict1 = Dict("a" => 1, "b" => 2, "c" => 3)
> dict2 = Dict("d" => 4, "e" => 5, "f" => 6)
# merge both dicts
> dict3 = dict1 with dict2
> dict3
Dict{ASCIIString,Int64} with 6 entries:
  "f" => 6
  "c" => 3
  "e" => 5
  "b" => 2
  "a" => 1
  "d" => 4
like image 386
Nicky Feller Avatar asked Mar 26 '16 20:03

Nicky Feller


1 Answers

https://docs.julialang.org/en/latest/base/collections/#Base.merge

merge(collection, others...)

Construct a merged collection from the given collections. If necessary, the types of the resulting collection will be promoted to accommodate the types of the merged collections. If the same key is present in another collection, the value for that key will be the value it has in the last collection listed.

julia> merge(dict1,dict2)
    Dict{ASCIIString,Int64} with 6 entries:
      "f" => 6
      "c" => 3
      "e" => 5
      "b" => 2
      "a" => 1
      "d" => 4

merge!(collection, others...)
Update collection with pairs from the other collections.

julia> merge!(dict1,dict2)
Dict{ASCIIString,Int64} with 6 entries:
  "f" => 6
  "c" => 3
  "e" => 5
  "b" => 2
  "a" => 1
  "d" => 4

julia> dict1
Dict{ASCIIString,Int64} with 6 entries:
  "f" => 6
  "c" => 3
  "e" => 5
  "b" => 2
  "a" => 1
  "d" => 4
like image 160
python必须死 Avatar answered Sep 21 '22 02:09

python必须死