gpt4 book ai didi

Julia:反向迭代

转载 作者:行者123 更新时间:2023-12-05 02:32:50 24 4
gpt4 key购买 nike

假设我有以下列表:

a = [1, 2, 3, 4, 5]

而不是从 1 到 5 遍历列表

for i in 1:length(a)

我想从 5 步到 1 步。在 Julia 中有方便的方法吗?

最佳答案

有很多选择。

你想反向迭代a还是索引到a

首先假设您要迭代 a,然后 Iterators.reverse(a) 是一种有效的方法。

如果你想迭代 a 的索引,那么一个有效的选择是 reverse(eachindex(a))。您也可以编写 Iterators.reverse(eachindex(a)) 但这次使用标准的 reverse 函数就足够了(我不推荐它用于反转 a 因为它会分配一个新的向量)。

请注意,在您的情况下,编写 length(a):-1:1 也是正确的,但这通常不是推荐的模式,因为您无法确定什么模式索引您的 a 对象支持(在您的情况下,它是一个使用基于 1 的索引的向量,但它可能是一个使用不同索引样式的对象)。

关于Julia:反向迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71131726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com