擅长:python、mysql、java
<p>进行双重迭代并有效地创建<code>lists</code>和<code>products</code>的笛卡尔积。你知道吗</p>
<p>要对多个序列进行元素级迭代,只需使用<a href="https://docs.python.org/3/library/functions.html#zip" rel="nofollow">^{<cd3>}</a>。你知道吗</p>
<pre><code>dictir = {x: y for x, y in zip(products, sets)}
</code></pre>
<p>当然,您可以删除所有中间变量并执行简单的一行:</p>
<pre><code>sets = {frozenset({3, 13, 23}), frozenset({17, 2, 13}),
frozenset({19, 2, 3}), frozenset({3, 29, 23}), frozenset({17, 11, 23}),
frozenset({17, 2, 19}), frozenset({11, 17, 3}), frozenset({17, 5, 7})}
dictir = {reduce(lambda x, y: x * y, s): s for s in sets}
</code></pre>