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