<p>考虑以下词典理解:</p>
<pre><code>foo = ['super capital=BLUE', 'super foo=RED']
patternMap = {x.split("=")[0]:x.split("=")[1] for x in foo}
</code></pre>
<p>它相当简洁,但我不喜欢这样一个事实:我需要调用<code>x.split('=')</code>两次。我尝试了以下操作,但结果只是语法错误。你知道吗</p>
<pre><code>patternMap = {y[0] : y[1] for y in x.split('=') for x in foo}
</code></pre>
<p><strong>是否有一种“适当”的方法来实现前两行的结果,而不必调用<code>x.split()</code>两次或更冗长?</strong></p>