在Julia中查找向量中某个元素的索引

3
如果我有一个字符串向量,例如:["big", "friendly", "giant"],如何获取"friendly"的索引(2)?
1个回答

8

您可以使用 findfirst 函数(以及它的伙伴 findlastfindnextfindprevfindall),处理这样的问题。

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

使用匿名函数 item -> item == "friendly" 来测试数组中的每个项目。如果该函数返回 true 则返回该项的索引。您可以稍微更简洁地编写它:

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

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

我的偏好是:findfirst(x .== "friendly"),这可能会更加简洁。 - niczky12
8
但它的速度要慢得多,并会分配内存(一个临时的 BitArray)。 - lungben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接