在Julia中查找向量中的项的索引

在Julia中查找向量中的项的索引,julia,Julia,如果我有一个字符串向量,例如: [big,friendly,giant],如何获取friendly 2的索引?您可以使用该函数及其朋友findnext、findprev和findall来解决此类问题 julia> x = ["big", "friendly", "giant"] julia> findfirst(item -> item == "friendly", x) 2 这使用一个匿名函数i

如果我有一个字符串向量,例如: [big,friendly,giant],如何获取friendly 2的索引?

您可以使用该函数及其朋友findnext、findprev和findall来解决此类问题

julia> x = ["big", "friendly", "giant"]
julia> findfirst(item -> item == "friendly", x)
2
这使用一个匿名函数item->item==friendly来测试数组中的每个项。如果函数返回true,则返回该项的索引。你可以把它写得更简洁一些

julia> findfirst(==("friendly"), x)
2
如果找不到该项,则不会返回任何内容。

对于此类问题,您可以使用该函数及其好友findnext、findprev和findall

julia> x = ["big", "friendly", "giant"]
julia> findfirst(item -> item == "friendly", x)
2
这使用一个匿名函数item->item==friendly来测试数组中的每个项。如果函数返回true,则返回该项的索引。你可以把它写得更简洁一些

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

如果找不到该项,则不会返回任何内容。

我的首选项是:findfirstx.==友好型,这可能更简洁。但它速度慢得多,并为内存分配一个临时位数组。我的首选项是:findfirstx.==友好型,这可能更简洁。但它速度慢得多,并为内存分配一个临时位数组。