2
辞書のタプルで指定された範囲から、この辞書のすべての可能な組み合わせを作成するにはどうすればよいですか?各値の範囲を使用して辞書からすべての可能な組み合わせを取得する方法
def createCombo(self):
usedAtoms = {'C':(0,100),'H':(0,200),'O':(0,4),'N':(0,4),'S':(0,4)}
MolecularFormula.combinations(self, usedAtoms)
def combinations(self,dicts):
product = [x for x in apply(itertools.product, dicts.values())]
print [dict(zip(dicts.keys(), p)) for p in product]
。 –
@AlexHallあなたは 'product ='の部分を意味しますか? –
@IanDimitriはい、または 'usedAtoms'の定義にあります。 –