gpt4 book ai didi

arrays - Julia:函数式编程:根据另一个值数组验证数组条目

转载 作者:行者123 更新时间:2023-12-03 15:48:35 25 4
gpt4 key购买 nike

我要创建一个单行衬里,根据一组值过滤一个数组。这意味着我想遍历 A 的每个元素并与 B 的元素进行比较。

例如:什么是安全的饮料?

A = ["water";"beer";"ammonia";"bleach";"lemonade"]
B = ["water";"beer"; "lemonade"]

我把这个怪物放在一起,但是,我希望有人有一个更优雅的方法:
julia> vcat(filter(w->length(w)!= 0, map(y->filter(z->z!="",(map(x-> begin x==y ? x = y : x = ""  end,B))),A))...)
3-element Array{String,1}:
"water"
"beer"
"lemonade"

最佳答案

您可以使用 filter 迭代可用的饮料和 in 检查当前元素是否在安全饮料列表中:

julia> drinks = ["water", "beer", "bleach"];

julia> safe = ["beer", "lemonade", "water"];

julia> filter(in(safe), drinks)
2-element Array{String,1}:
"water"
"beer"

关于arrays - Julia:函数式编程:根据另一个值数组验证数组条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60746634/

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