在 Julia 中迭代时如何从数组中删除项目?

log*_*ick 3 julia

我正在尝试迭代数组(或元组等),并希望删除某些符合我的条件的项目。如果我无法修改正在迭代的现有对象,则输出可以是修改后的数组或新数组。

for item in simple_array
    if some_condition
       add_to_new_array(item) # or remove from my existing array
    end
end
Run Code Online (Sandbox Code Playgroud)

cal*_*eve 5

您可以使用filter, 或者如果您想修改现有数组,请使用filter!, 。


filter(isodd, simple_array)

Run Code Online (Sandbox Code Playgroud)