首页 > 解决方案 > 在 Julia 中查找 Vector 中项目的索引

问题描述

如果我有一个字符串向量,例如: ["big", "friendly", "giant"],我怎样才能获得"friendly"(2) 的索引?

标签: julia

解决方案


您可以使用该findfirst函数(及其朋友findlastfindnext和)来解决此类问题findprevfindall

julia> x = ["big", "friendly", "giant"]
julia> findfirst(item -> item == "friendly", x)
2

这使用了一个匿名函数item -> item == "friendly"来测试数组中的每个项目。如果函数返回true该项目的索引,则返回。你可以把它写得更简洁一些

julia> findfirst(==("friendly"), x)
2

如果未找到该项目,nothing则返回。


推荐阅读