Python 查找从不同集合中选取每个数字的所有组合

Python 查找从不同集合中选取每个数字的所有组合,python,combinatorics,Python,Combinatorics,我需要生成数字序列的每个组合,其中每个数字都可以从有限的集合中选取 例如: (1 | 2)、(1 | 2)、(2 | 3)、(2 | 3)、(3 | 4 | 5) 其中第一个数字可以是1或2,最后一个数字可以是3、4或5 1,2,2,3,2,4是有效的组合,但3,2,2,3,2,4不是 最简单的方法是什么?就是这样做的: import itertools for x in itertools.product('12','12','23','23','23','345'): print(

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

例如:

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

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

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

最简单的方法是什么?

就是这样做的:

import itertools

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

import itertools

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