我想要获得 a
, b
, c
, d
的笛卡尔积:
a = ['a1']
b = ['b1', 'b2']
c = ['c1', 'c2', 'c3']
d = ['d1']
以下是Ruby代码:
e = [b, c, d]
print a.product(*e)
输出结果为:
[
["a1", "b1", "c1", "d1"],
["a1", "b1", "c2", "d1"],
["a1", "b1", "c3", "d1"],
["a1", "b2", "c1", "d1"],
["a1", "b2", "c2", "d1"],
["a1", "b2", "c3", "d1"]
]
是否有类似的包或函数可以在Golang中进行乘积运算? 这只是一个简化版本,实际输入数据类似于[['a1'],['b1','b2'],['c1','c2','c3'],['d1'],['e1',...],...]。