我在寻找列表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