如何访问数组的最后一个元素?

时间:2020-01-13 19:10:43

标签: julia

我想访问某个数组的最后一个元素。

我正在使用length

last_element = x[length(x)]

这是正确的吗?是否有规范的方法可以访问Julia中有序集合的最后一个元素?

1 个答案:

答案 0 :(得分:9)

如果您的数组使用标准索引,则

length很好。但是,如果数组使用custom indexing,则x[length(x)]不一定会返回最后一个元素。

更通用和显式的方法是使用last,无论索引方案如何,该方法都会返回数组的最后一个元素:

julia> x = rand(3)
3-element Array{Float64,1}:
 0.7633644675721114
 0.396645489023141 
 0.4086436862248366

julia> last(x)
0.4086436862248366

如果需要最后一个元素的索引,请使用lastindex

julia> lastindex(x)
3

以下三种方法是等效的:

julia> last(x)
0.4086436862248366

julia> x[lastindex(x)]
0.4086436862248366

julia> x[end]
0.4086436862248366

x[end]x[lastindex(x)]的语法糖。