我有一个返回集合的函数(在示例some_function()
中:)。我得到了一些元素的数据结构(在示例中arr
),需要将元素映射到函数,我想取回一组所有元素。不是一组集合,而是集合中所有元素的集合。我知道some_function()
只返回一维集。
我尝试使用map
但没有完全让它工作,我让它与列表推导一起工作,但我不太喜欢我的解决方案。
是否可以不创建列表然后解压缩它?或者我可以在不做太多工作的情况下
以某种方式转换我从我的方法中得到的东西吗?map
例子:
arr = [1, 2, 3]
# I want something like this
set.union(some_function(1), some_function(2), some_function(3))
# where some_function returns a set
# this is my current solution
set.union(*[some_function(el) for el in arr]))
# approach with map, but I couldn't convert it back to a set
map(some_function, arr)