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


Julia findfirst方法用法及代码示例


用法一

findfirst(A)

返回 A 中第一个 true 值的索引或键。如果没有找到这样的值,则返回 nothing。要搜索其他类型的值,请将谓词作为第一个参数传递。

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

另请参阅: findall findnext findlast searchsortedfirst

例子

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

julia> findfirst(A)
3

julia> findfirst(falses(3)) # returns nothing, but not printed in the REPL

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

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

用法二

findfirst(predicate::Function, A)

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

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

例子

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

julia> findfirst(iseven, A)
2

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

julia> findfirst(isequal(4), A)
2

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

julia> findfirst(iseven, A)
CartesianIndex(2, 1)

用法三

findfirst(pattern::AbstractString, string::AbstractString)
findfirst(pattern::AbstractPattern, string::String)

string 中查找 pattern 的第一次出现。等效于 findnext(pattern, string, firstindex(s))

例子

julia> findfirst("z", "Hello to the world") # returns nothing, but not printed in the REPL

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

相关用法


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