用法一
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。