我希望找到列表的独特排列,x = [“$5”,“$10”,“TAX”,“$5”,“20%”,“BOGO”,“税” “]以9人为一组
我目前正在做的是
from itertools import permutationsx = ["","","TAX","","20%","BOGO","TAX"]combos = []for i in permutations(x,9): if i not in combos: combos.append(i)print combos
然而,这需要太长时间才能运行,我想知道是否有人可以给我更多
有效解决方案
>>> from itertools import permutations>>> x = ["","BOGO"]>>> %time p = set(permutations(x,9))cpu times: user 0.88 s,sys: 0.01 s,total: 0.90 sWall time: 0.90 s>>> len(p)75600总结
以上是内存溢出为你收集整理的在Python中生成唯一排列全部内容,希望文章能够帮你解决在Python中生成唯一排列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)