如何在 Julia 中从最后一个元素获取第二个元素

poo*_*oky 2 arrays vector julia

朱莉娅有什么办法可以做到这一点吗?

#Python
lst = [1, 2, 3]
print(lst[-2]) # prints out 2
Run Code Online (Sandbox Code Playgroud)

我知道last函数获取最后一个,但我想获取最后一个的第二个。

谢谢!!

cbk*_*cbk 5

在数组索引的上下文中,end可以用作表示数组的最后一个索引的特殊语法,无论它是什么。这lst[end-1]就是您正在寻找的。

julia> lst = [1, 2, 3];

julia> lst[end-1]
2
Run Code Online (Sandbox Code Playgroud)

您可能想查看 Julia 的“与其他语言的显着差异”页面的 Python 部分。该页面的一些相关注释:

  • Julia 不支持负指数。end特别是,列表或数组的最后一个元素在 Julia 中使用索引,而不是-1像 Python 中那样。
  • Julia 需要 end 来索引直到最后一个元素。x[1:]在 Python 中相当于x[2:end]在 Julia 中。