【发布时间】:2016-11-29 03:26:22
【问题描述】:
我有两个列表
[1, 3, 4] [7, 8]
我想从像17,18,37,38,47,48,137,138,147,148......178,378....这样的最小组合开始生成两个列表的所有组合
现在对于每个组合,我必须测试它是否存在于其他地方,如果我发现该组合存在,那么我将停止组合生成。例如,如果我看到 17 存在,那么我将不会生成其他组合。再次,如果我发现48 存在,那么我将不会生成后面的组合。
【问题讨论】:
-
我们不会为你做作业。
-
如果您在作业问题上需要帮助(我猜是这个问题),请确保包括您到目前为止所做的事情并寻求建议,而不是解决方案。我会推荐阅读这个:meta.stackexchange.com/questions/10811/… 或这个:meta.stackoverflow.com/questions/253792/…
-
这不是家庭作业。这是我正在做的一个项目的一部分。我需要从两个列表中一一生成所有组合。我只是问有没有什么有效的方法可以做到这一点,因为我正在做的方法效率不高......
-
@tanay 那么公平。你能发布你到目前为止的代码吗?
-
另外,在您的示例中,您提供了两个已排序的列表。可以假设前两个列表被预先排序吗?
标签: algorithm list python-2.7 combinations