用法一
merge(d::AbstractDict, others::AbstractDict...)
从给定的集合构造一个合并的集合。如有必要,将提升结果集合的类型以适应合并集合的类型。如果另一个集合中存在相同的键,则该键的值将是它在列出的最后一个集合中的值。另请参阅
以自定义处理具有相同键的值。mergewith
例子
julia> a = Dict("foo" => 0.0, "bar" => 42.0)
Dict{String, Float64} with 2 entries:
"bar" => 42.0
"foo" => 0.0
julia> b = Dict("baz" => 17, "bar" => 4711)
Dict{String, Int64} with 2 entries:
"bar" => 4711
"baz" => 17
julia> merge(a, b)
Dict{String, Float64} with 3 entries:
"bar" => 4711.0
"baz" => 17.0
"foo" => 0.0
julia> merge(b, a)
Dict{String, Float64} with 3 entries:
"bar" => 42.0
"baz" => 17.0
"foo" => 0.0
用法二
merge(a::NamedTuple, bs::NamedTuple...)
通过以left-associative 方式合并两个或多个现有元组来构造一个新的命名元组。合并在命名元组对之间从左到右进行,因此最左边和最右边命名元组中存在的字段顺序与它们在最左边命名元组中的位置相同。但是,值取自包含该字段的最右侧命名元组中的匹配字段。仅出现在一对中最右边的命名元组中的字段被附加在末尾。当仅提供单个命名元组时实现回退,签名为 merge(a::NamedTuple)
。
Julia 1.1
合并 3 个或更多 NamedTuple
至少需要 Julia 1.1。
例子
julia> merge((a=1, b=2, c=3), (b=4, d=5))
(a = 1, b = 4, c = 3, d = 5)
julia> merge((a=1, b=2), (b=3, c=(d=1,)), (c=(d=2,),))
(a = 1, b = 3, c = (d = 2,))
用法三
merge(a::NamedTuple, iterable)
将键值对的可迭代解释为命名元组,并执行合并。
julia> merge((a=1, b=2, c=3), [:b=>4, :d=>5])
(a = 1, b = 4, c = 3, d = 5)
相关用法
- Julia mergewith!用法及代码示例
- Julia merge!用法及代码示例
- Julia mergewith用法及代码示例
- Julia max()用法及代码示例
- Julia max用法及代码示例
- Julia module用法及代码示例
- Julia map!用法及代码示例
- Julia map用法及代码示例
- Julia maximum!用法及代码示例
- Julia mapreduce方法用法及代码示例
- Julia mod用法及代码示例
- Julia minimum用法及代码示例
- Julia muladd用法及代码示例
- Julia maximum用法及代码示例
- Julia macro用法及代码示例
- Julia minimum!用法及代码示例
- Julia mod()用法及代码示例
- Julia min用法及代码示例
- Julia minmax用法及代码示例
- Julia mapslices用法及代码示例
- Julia mod1用法及代码示例
- Julia match用法及代码示例
- Julia min()用法及代码示例
- Julia splice!用法及代码示例
- Julia @cfunction用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.merge — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。