擅长:python、mysql、java
<p><code>itertools.product</code>适合你。文档非常清晰,但您可能需要看到它的实际应用:</p>
<pre><code>>>> import itertools
>>> ls = [[0, 1], [0, 1], [0, 1]]
>>> list(itertools.product(*ls))
[(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)]
</code></pre>
<p>如果您的<code>ls</code>将包含相同的iterables,那么您甚至不需要有<code>ls</code>。将<code>repeat</code>关键字参数传递给<code>product</code>:</p>
<pre><code>>>> list(itertools.product([0, 1], repeat=3))
[(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)]
</code></pre>