我需要生成一个数字序列的每个组合,其中每个数字都可以从有限的集合中选取。
例如:
(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/