回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个集合,它包含n组素数(3):</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})}
</code></pre>
<p>我想创建一个包含值的字典:素数和三个键:三个素数的乘积。你知道吗</p>
<p>这是我的尝试:</p>
<pre><code>lists = [list(i) for i in sets]
products = [reduce(lambda x,y:x*y,i) for i in lists]
dictir = {x:y for x in products for y in sets}
</code></pre>
<p>但dictir给了我不正确的结果:</p>
<pre><code>{897: frozenset({17, 5, 7}), 114: frozenset({17, 5, 7}), 595: frozenset({17, 5, 7}), 561: frozenset({17, 5, 7}), 646: frozenset({17, 5, 7}), 2001: frozenset({17, 5, 7}), 442: frozenset({17, 5, 7}), 4301: frozenset({17, 5, 7})}
</code></pre>
<p>你能帮我纠正一下吗?你知道吗</p>