回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个列表,我想返回一个新列表,其中每个列表都是从第一个列表中选择一个项目,从第二个列表中最多选择两个项目:
从实例:</p>
<pre><code>vaccinate_list: [('vaccinate', (2, 3)), ('vaccinate', (8, 1))]
quarantine_list: [('quarantine', (6, 3)), ('quarantine', (3, 4)), ('quarantine', (0, 1))]
</code></pre>
<p>将返回(不带新行):</p>
<pre><code>allCombinations = [
[('vaccinate', (2, 3))],
[('vaccinate', (8, 1))],
[('vaccinate', (2, 3)), ('quarantine', (6, 3))],
[('vaccinate', (2, 3)), ('quarantine', (3, 4))],
[('vaccinate', (2, 3)), ('quarantine', (0, 1))],
[('vaccinate', (8, 1)), ('quarantine', (6, 3))],
[('vaccinate', (8, 1)), ('quarantine', (3, 4))],
[('vaccinate', (8, 1)), ('quarantine', (0, 1))],
[('vaccinate', (2, 3)), ('quarantine', (6, 3)), ('quarantine', (3, 4))],
[('vaccinate', (2, 3)), ('quarantine', (6, 3)), ('quarantine', (0, 1))],
[('vaccinate', (2, 3)), ('quarantine', (3, 4)), ('quarantine', (0, 1))],
[('vaccinate', (8, 1)), ('quarantine', (6, 3)), ('quarantine', (3, 4))],
[('vaccinate', (8, 1)), ('quarantine', (6, 3)), ('quarantine', (0, 1))],
[('vaccinate', (8, 1)), ('quarantine', (3, 4)), ('quarantine', (0, 1))]
]
</code></pre>
<p>我试过使用intertools组合,但很挣扎,
请帮忙</p>