如何从一组列表中获取笛卡尔积(每种可能的值组合)?
输入:
somelists = [
[1, 2, 3],
['a', 'b'],
[4, 5]
]
Run Code Online (Sandbox Code Playgroud)
期望的输出:
[(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5) ...]
Run Code Online (Sandbox Code Playgroud) 如何从Python中的任意长列表列表中获取交叉产品对列表?
a = [1, 2, 3]
b = [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
crossproduct(a,b)应该屈服[[1, 4], [1, 5], [1, 6], ...].