繁体   English   中英

朱莉娅:数组操作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM