我想得到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',...],...]。
四季花海
相关分类