我有以下清单:
list_a = set(["A", "B", "C", "D", "E", "F"])
list_b = set(["1", "2", "3", "4", "5", "6"])
list_c = set(["red", "yellow", "blue", "green"])
我想找到这些列表的可能组合总数(每个列表一个项目)
使用较小的列表很容易做到这一点
import itertools as it
list_set = [list_a, list_b, list_c]
len(list(it.product(*list_of_unq_vars)))
这将返回组合的数量。
但是,对于较大的列表,我遇到了内存错误。
有没有办法以这种方式计算可能的组合数量,而无需实际创建组合本身(如我上面所做的那样)?
非常感谢,J
您需要做的就是乘以每个列表的长度以获得可能的组合总数:
tempcomb = 1
for l in list_set:
tempcomb *= len(l)
print(tempcomb)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句