【发布时间】:2021-05-08 07:26:16
【问题描述】:
有什么比下一行代码更有效的方法来做同样的事情:
X = ["Please", "Thx", "Hello", "World"]
findfirst(k->occursin('H',k)==true,X)
所以基本上我试图找到数组 X 的第一个元素,它具有大写字母 H,所以在示例中输出为 3,但是有没有更有效的方法呢?
【问题讨论】:
-
这是一个高效的代码。唯一的问题是您可以删除
== true(但不会影响性能)。 -
你可以使用
contains让它看起来更好一点:findfirst(contains('H'),X) -
如果
X是一个常数或在运行时没有太大变化,那么您可以稍微优化一下(尤其是如果X在实践中更大)。 -
我猜
contains它更快,基于下面的答案,X它可能更大,我的代码在计算中找到化学元素,所以我必须遍历'H'才能找到数组X中的不同元素(包含 ecuation)。
标签: string performance julia