有一个关于使用permutationsitertools 库中的函数进行条件生成的问题:
有如下代码:
combinations = list(itertools.permutations([1, 2, 3], 3))
其执行结果我们得到:
(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)
这些都是给定数字组合的所有可能变化。是否可以生成(即生成,而不是显示所有已生成的变量中所需的变量)指示它们应该开始的条件的特定变量?也就是说,像这样:
combinations = list(itertools.permutations([1, 2, 3], 3, only 1)
结果:
(1, 2, 3), (1, 3, 2)