当重复次数高于 9 时,itertools.permutations 不起作用

Posted

技术标签:

【中文标题】当重复次数高于 9 时,itertools.permutations 不起作用【英文标题】:itertools.permutations not working when repetition is above 9 【发布时间】:2021-12-24 06:20:04 【问题描述】:

为什么python itertools.permutations在重复次数超过9时不起作用?

for i in itertools.permutations(range(1, 10), 9):
    print(i) # works

for i in itertools.permutations(range(1, 10), 10):
    print(i) # does not work

【问题讨论】:

docs.python.org/3/library/itertools.html#itertools.permutations - 返回的项目数为 n! /(n-r)!当 0 或当 r > n 时为零。(n 是传递的可迭代的长度)。 @IainShelvington 谢谢。在我发布之前应该检查文档。 【参考方案1】:

range(1, 10) 包含 9 个元素,包括从 1 到 9 的整数。函数如何返回 9 元素序列的 10 元素排列?好吧,它不能,所以在这种情况下它不会产生任何东西。

这意味着它确实起作用了:它什么也没产生,这是正确的做法。

【讨论】:

以上是关于当重复次数高于 9 时,itertools.permutations 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何获取行从高于或低于R中的临界值变化的次数的计数

shell脚本学习

setInterval,为啥只有当 clearInterval 函数高于 setInterval 函数时,计时器才停止?

数组中数字出现的次数

仅当音频高于特定声级时如何录制音频?

仅当数据库高于 sysdate 时删除的过程