set - 在 Julia 中将集合数组折叠为单个集合
问题描述
如何按以下方式将一组集合折叠为包含所有唯一集合元素的单个集合?
Array_of_sets = Set{String}[Set(["EUR", "GBP", "USD"]), Set(["AUD"])]
# do something to Array_of_sets which produces
Set{String}(["EUR", "GBP", "USD", "AUD"])
union
,vcat
并且unique
在这种情况下似乎不起作用。
解决方案
所以集合已经是唯一的:
julia> S = Set(["a", "b"])
Set(["b", "a"])
julia> push!(S, "a")
Set(["b", "a"])
因此,unique
不需要:
julia> A = Set{String}[Set(["EUR", "GBP", "USD"]), Set(["EUR", "AUD"])]
julia> reduce(union!, A)
Set(["EUR", "GBP", "AUD", "USD"])
推荐阅读
- python - 如何读取用户输入?
- rotation - `rotate()` 没有设置 `BBAccumRotation`?
- python - 我可以使用默认格式打印可迭代对象吗?
- javascript - 如何通过 ID 获取特定服务器?[discord.js]
- here-api - HERE Playground 和 REST 连接器结果之间的差异
- c - 共享内存系统VC中的矩阵问题
- c - C 程序执行但以“进程返回 2097152 (0x200000) 执行时间:12.976 秒”结束
- python - 我使用 pyglets Sprite.delete() 错了吗?
- javascript - 如何格式化日期
- scheme - 使用 script-fu 将图像插入到带有 GIMP(2.10) 的图层中