如何在julia语言中使用set操作

时间:2014-07-08 12:25:40

标签: julia

我想在朱莉娅的python中使用set()。有可能这样做吗?如果是,请使用以下python代码提供示例

set(A) - set(B)

2 个答案:

答案 0 :(得分:9)

相关功能在the docs中说明。虽然您仍然可以使用-,但已弃用:

julia> A = [1,2,3]; B = [2,3,4];

julia> Set(A) - Set(B)
WARNING: a::Set - b::Set is deprecated, use setdiff(a,b) instead.
 in - at deprecated.jl:26
Set{Int32}({1})

julia> setdiff(A, B)
1-element Array{Int32,1}:
 1

julia> setdiff(Set(A), Set(B))
Set{Int32}({1})

请注意,我们可以直接在数组上使用setlike ops,在这种情况下,它们是保持顺序的。

答案 1 :(得分:0)

您也可以使用filter命令执行此操作。这样你就可以得到一个阵列了。

julia> A = [1; 2; 3]; B = [2; 3; 4; 5];
julia> filter(x -> !(x in A), B)
2-element Array{Int64,1}:
4
5