擅长:python、mysql、java
<p>作为一个单行线(感谢mhlesters的输入),但可读性如此之高(而且只因为dict2中的值是可变的,因此setdefault返回对它们的引用):</p>
<pre><code>import itertools
[dict2.setdefault(k,[]).append(v) for k,v in itertools.chain.from_iterable([itertools.product(vals,[key]) for key,vals in dict1.items()])]
</code></pre>
<p>或者使用for循环:</p>
^{pr2}$