我需要生成一个数字序列的每个组合,其中每个数字都可以从有限的集合中选取。

例如:

(1 | 2),(1 | 2),(2 | 3),(2 | 3),(2 | 3),(3 | 4 | 5)

其中第一个数字可以是1或2,最后一个数字可以是3、4或5。

1,2,2,3,2,4是有效的组合,但3,2,2,3,2,4不是有效组合。

最简单的方法是什么?

最佳答案

itertools.product确实做到了:

import itertools

for x in itertools.product('12','12','23','23','23','345'):
    print(', '.join(x))

关于python - 查找从不同集合中选取每个数字的所有组合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9292819/

10-11 07:41