我在尋找列表x = [「$ 5」,「$ 10」,「$ 10」,「TAX」,「$ 5」,「20%」,「BOGO 」,‘BOGO’,‘稅收’在9在Python中生成唯一的排列
組目前有什麼我做的
from itertools import permutations
x = ["$5", "$10", "$10", "TAX", "$5", "20%", "BOGO", "BOGO", "TAX"]
combos = []
for i in permutations(x, 9):
if i not in combos:
combos.append(i)
print combos
然而,這需要太長時間運行,我想知道,如果有人能夠給我更有效率的解決方案 。
謝謝你的幫助,這完美的工作! – Ishidon 2013-03-23 21:44:04