我有 6 个列表,比如说,
a=[1,1,0,0]
b=[0,1,1,0]
c=[0,0,1,1]
d .... until f.
我想为从 2 个列表到 6 个列表的所有可能的列表组合生成总和结果。比如我要计算a+b,a+c,..a+f的结果。然后,a+b+c、a+b+d、...等。我知道如何计算两个或三个列表的结果,但我被困在如何生成列表的组合上。我尝试定义列表列表并使用带有参数 2 的组合来为 3 个列表(例如)生成所有可能的 2 个组合,如下所示:
import itertools
alphabet = [[0,0,0],[0,0,1],[0,1,0]]
combos = itertools.combinations(alphabet, 2)
usable_combos = []
for e in combos:
usable_combos.append(e)
但这根本不会产生任何东西。当我打印usable_combos
时,我得到:
[[0,0,0],[0,0,1],[0,1,0]]
我的问题是:使用组合,我怎样才能为我拥有的 6 个不同的集合生成所有可能的组合(从 2 到 6 个组合)?