我想在朱莉娅的python中使用set()
。有可能这样做吗?如果是,请使用以下python代码提供示例
set(A) - set(B)
答案 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