我想找到下面的列表中的所有可能的組合:複雜列表的所有組合
data = ['a','b','c','d']
我知道這看起來很簡單的任務,它可以通過類似下面的代碼來實現:
comb = [c for i in range(1, len(data)+1) for c in combinations(data, i)]
但我想要的是實際上給列表數據的每個元素提供兩種可能性的方法('a'
或'-a'
)。
組合的一個例子可以是['a','b']
,['-a','b']
,['a','b','-c']
等 無需像當然['-a','a']
的下面的情況。
非常感謝,正是我想要的:) – Ophilia 2014-09-04 12:35:07