リストの一意の順列を探しています x = ["$5", "$10", "$10", "TAX", "$5", "20%", "BOGO", "BOGO", "TAX "] 9 のグループで
私が現在していることは
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
ただし、これは実行に時間がかかりすぎるため、誰かがより効率的なソリューションを提供してくれるかどうか疑問に思っていました.