У меня есть функция (в примере: 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)