当重复次数高于 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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
setInterval,为啥只有当 clearInterval 函数高于 setInterval 函数时,计时器才停止?