【发布时间】:2021-10-13 16:09:24
【问题描述】:
我有一个元组列表,本质上是我的第 i 个值可以迭代的范围。 该列表如下所示:
L = [(10,20),(30,40),(60,70),(90,100)]
这些是这些范围的上限和下限,将在生成包含边界的所有值之前固定。
有人能告诉我,在列表的每个值都位于其元组边界之间的情况下,生成唯一组合的最佳方法是什么? 14641种组合。
Ex:
[15,30,65,90] is valid
[27,33,67,99] is not valid
我尝试通过嵌套使用 for 循环,但遇到了运行时问题。
感谢任何帮助。 非常感谢。
【问题讨论】:
-
将元组转换为范围,然后使用
itertools.product -
所有组合还是随机一种?上限是包含还是排除?
-
嗨,我需要所有的组合,是的,边界是包容性的。
标签: python list loops combinations permutation