用法一
filter(f, a)
返回集合 a
的副本,删除 f
为 false
的元素。函数f
被传递一个参数。
Julia 1.4
支持 a
作为元组至少需要 Julia 1.4。
另请参阅:
、filter!
。Iterators.filter
例子
julia> a = 1:10
1:10
julia> filter(isodd, a)
5-element Vector{Int64}:
1
3
5
7
9
用法二
filter(f, d::AbstractDict)
返回 d
的副本,删除 f
为 false
的元素。函数f
传递key=>value
对。
例子
julia> d = Dict(1=>"a", 2=>"b")
Dict{Int64, String} with 2 entries:
2 => "b"
1 => "a"
julia> filter(p->isodd(p.first), d)
Dict{Int64, String} with 1 entry:
1 => "a"
用法三
filter(f, itr::SkipMissing{<:AbstractArray})
返回一个与给定 SkipMissing
迭代器包装的数组类似的向量,但删除了所有缺失的元素以及 f
返回的 false
的元素。
Julia 1.2
此方法需要 Julia 1.2 或更高版本。
例子
julia> x = [1 2; missing 4]
2×2 Matrix{Union{Missing, Int64}}:
1 2
missing 4
julia> filter(isodd, skipmissing(x))
1-element Vector{Int64}:
1
相关用法
- Julia filter!用法及代码示例
- Julia fill!用法及代码示例
- Julia fill用法及代码示例
- Julia findfirst方法用法及代码示例
- Julia findall方法用法及代码示例
- Julia first方法用法及代码示例
- Julia firstindex用法及代码示例
- Julia findmax()用法及代码示例
- Julia findlast方法用法及代码示例
- Julia fieldnames用法及代码示例
- Julia fieldname用法及代码示例
- Julia fieldtypes用法及代码示例
- Julia findnext方法用法及代码示例
- Julia findprev方法用法及代码示例
- Julia findmin()用法及代码示例
- Julia findfirst()用法及代码示例
- Julia findmax用法及代码示例
- Julia first用法及代码示例
- Julia findprev()用法及代码示例
- Julia first()用法及代码示例
- Julia finalizer用法及代码示例
- Julia findlast()用法及代码示例
- Julia findmin用法及代码示例
- Julia findnext()用法及代码示例
- Julia float方法用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.filter — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。