У меня есть Dict массивов, который я хочу превратить в массив Dicts, где каждый Dict будет иметь уникальные комбинации из Dict массивов. В идеале было бы решение, которое работало бы с произвольным числом ключей Dict и аналогично R * expand_grid
(но для Dicts, а не для DataFrames). В приведенном ниже примере я показываю примерный набор массивов, который я хочу превратить в массив Dicts.
d = Dict{String,Array{Int}}(["a", "b", "c"] .=> [[1,2,3], [4], [5,6]])
desired_result = Array{Dict{String,Int}}([Dict{String,Int}(["a", "b", "c"] .=> [1,4,5]),
Dict{String,Int}(["a", "b", "c"] .=> [1,4,6]),
Dict{String,Int}(["a", "b", "c"] .=> [2,4,5]),
Dict{String,Int}(["a", "b", "c"] .=> [2,4,6]),
Dict{String,Int}(["a", "b", "c"] .=> [3,4,5]),
Dict{String,Int}(["a", "b", "c"] .=> [3,4,6])])
Конечно, одним способом было бы добавить массив с вложенными циклами for, но было бы замечательно, если бы был более элегантный способ сделать это.