当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia findlast方法用法及代码示例


用法一

findlast(A)

返回 A 中最后一个 true 值的索引或键。如果 A 中没有 true 值,则返回 nothing

索引或键的类型与 keys(A) pairs(A) 返回的类型相同。

另请参阅: findfirst findprev findall

例子

julia> A = [true, false, true, false]
4-element Vector{Bool}:
 1
 0
 1
 0

julia> findlast(A)
3

julia> A = falses(2,2);

julia> findlast(A) # returns nothing, but not printed in the REPL

julia> A = [true false; true false]
2×2 Matrix{Bool}:
 1  0
 1  0

julia> findlast(A)
CartesianIndex(2, 1)

用法二

findlast(predicate::Function, A)

返回 A 的最后一个元素的索引或键 predicate 为其返回 true 。如果没有这样的元素,则返回 nothing

索引或键的类型与 keys(A) pairs(A) 返回的类型相同。

例子

julia> A = [1, 2, 3, 4]
4-element Vector{Int64}:
 1
 2
 3
 4

julia> findlast(isodd, A)
3

julia> findlast(x -> x > 5, A) # returns nothing, but not printed in the REPL

julia> A = [1 2; 3 4]
2×2 Matrix{Int64}:
 1  2
 3  4

julia> findlast(isodd, A)
CartesianIndex(2, 1)

用法三

findlast(pattern::AbstractString, string::AbstractString)

string 中查找最后一次出现的 pattern。等效于 findprev(pattern, string, lastindex(string))

例子

julia> findlast("o", "Hello to the world")
15:15

julia> findfirst("Julia", "JuliaLang")
1:5

用法四

findlast(ch::AbstractChar, string::AbstractString)

string 中查找字符 ch 的最后一次出现。

Julia 1.3

此方法至少需要 Julia 1.3。

例子

julia> findlast('p', "happy")
4

julia> findlast('z', "happy") === nothing
true

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.findlast — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。