我正在寻找列表的独特排列,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
但是,这需要很长时间才能运行,我想知道是否有人可以给我一个更有效的解决方案。