小编Cra*_*239的帖子

对于生成器输入,是否有替代python的排列?

我试图使用无界的发电机,itertools.permutations但它似乎没有工作.永远不会创建返回生成器,因为该函数只是永远运行.要了解我的意思,请考虑:

from itertools import count, permutations
all_permutations = permutations(count(1), 4)
Run Code Online (Sandbox Code Playgroud)

我怎么想象这个工作是它产生前4个自然数的所有可能的4长度排列.然后它应该生成前5个自然数的所有可能的4长度排列,没有重复,因此所有这些都必须包含5个.但是,在创建时会挂起python all_permutations.

在我从头开始创建自己的函数之前,我想知道是否有另一个库可以做我正在寻找的东西?此外,这里的内置功能不应该能够处理吗?这可能是一个应该解决的错误吗?

编辑:对于一些迭代......

1 2 3 4
1 2 4 3
...
4 3 2 1
1 2 3 5
1 2 5 3
...
5 3 2 1
1 2 4 5
1 2 5 4
...
Run Code Online (Sandbox Code Playgroud)

python generator permutation infinite python-itertools

5
推荐指数
1
解决办法
524
查看次数