如何确定数组是否包含某个元素?

Dav*_*ela 4 julia

如何判断数组是否包含某个元素?

我一直在用循环手动检查:

for x in xs
    if x == a
        return true
    end
end
return false
Run Code Online (Sandbox Code Playgroud)

有没有更惯用的方式?

Dav*_*ela 9

所述in,如果一些元素存在操作员将迭代数组和检查:

julia> xs = [5, 9, 2, 3, 3, 8, 7]

julia> 8 in xs
true

julia> 1 in xs
false
Run Code Online (Sandbox Code Playgroud)

重要的是要记住,missing可以改变您可能期望的行为:

julia> 2 in [1, missing]
missing
Run Code Online (Sandbox Code Playgroud)

in可用于一般收藏。特别是,矩阵:

julia> A = [1 4 7
            2 5 8
            3 6 9]
3×3 Array{Int64,2}:
 1  4  7
 2  5  8
 3  6  9

julia> 7 in A
true

julia> 10 in A
false
Run Code Online (Sandbox Code Playgroud)