我正在寻找列表x的唯一排列,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
然而,这个运行时间太长了,我想知道是否有人能给我一个更高效的解决方案。
set()
更好吗? - krlmlr