itertools具有
product()可用于生成遮罩并
izip()可以组合列表以方便过滤的功能。另外,由于它们返回迭代器,因此不会占用太多内存。
from itertools import *facs = ['one','two','three']l1 = []l2 = []for pattern in product([True,False],repeat=len(facs)): l1.append([x[1] for x in izip(pattern,facs) if x[0]]) l2.append([x[1] for x in izip(pattern,facs) if not x[0]])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)