[英]Julia: Array manipulation
我在从Julia中删除数组中的特定元素时遇到了麻烦。
我有一个Job对象数组,每个对象都有自己的属性,当用户回答问卷时,我想从数组中删除与用户首选项不匹配的作业。
jobs = [retail, construction, nurse, programmer, engineer, law]
基本上,例如,如果用户不在外面工作,我会想要删除构造。
在查看julia文档之后,似乎没有一种方法可以简单地从基本数组中删除指定的值。 有没有其他方法可以使用其他数据结构?
我认为Set
是一个很好的选择,用于此目的的数据结构,例如
jobs = Set(["retail", "construction", "nurse", "programmer"])
delete!(jobs, "nurse")
push!(jobs, "teacher")
一种选择可能是:
jobs = filter(x->x != "construction",jobs)
另一种方法:
splice!(jobs,findfirst(x->x=="construction",jobs)
第三种选择:
jobs = jobs[map(x->x!="construction",jobs)]
我假设数组元素是字符串,虽然在问题中它们显示为Job类型变量,但条件都是一般谓词 - 因此将适用于适当的修改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.