Python大排列

时间:2018-01-10 17:26:02

标签: python permutation

我使用的列表范围可以是10到100个对象。每个对象都有分配给它的特定变量,如速度,成本等。这样做的目的是从排列中的所有列表中找到一个特定的列表。

我遇到的问题是生成10个列表的排列,大约需要30分钟。当我将其增加到12,13 ......或更多时,列表的数量变得如此之多以至于每个列表的运行需要花费很多时间才会毫无意义。我目前拥有以下内容:

list = [1,2,3,4,5,6,7,8,9,10]

for item in itertools.permutations(list):
   print(item)

这很有效,因为它不会将大量排列列表存储在RAM中,但确实需要很长时间。这是一个黑暗中的镜头,但有没有什么办法可以加快循环遍历排列中每个列表的过程?

1 个答案:

答案 0 :(得分:1)

停止打印输出。如果你这样做,将花费更少的时间。