如何在 julia 中迭代两个或多个向量或元组?

How to interate over two or more vectors or tuples in julia?

我们可以在 julia 中迭代两个或多个向量或元组吗?

julia> c=Tuple(x for x in a, b)

上面的代码不起作用,但显示了我想做的事情。我需要一个接一个地遍历 a 和 b。

假设,

julia> a=(1,2)

julia> b=(3,4)

我希望 c 为:

julia> c=(1,2,3,4)

使用:

julia> c = Tuple(Iterators.flatten((a, b)))
(1, 2, 3, 4)

按照您的要求获得 Tuple。但是,如果您对惰性迭代器没问题,那么 Iterators.flatten((a, b)) 就足够了。

非常短的版本:

朱莉娅> a=(1,2)

朱莉娅> b=(3,4)

朱莉娅> c = (a..., b...)

(1, 2, 3, 4)