<p>我试图写下以下清单理解:</p>
<pre><code>[writer for writer in writerList if problem in writer.solutions for problem in [1,2,3]]
</code></pre>
<p>列表理解正在尝试执行以下操作:</p>
<ol>
<li>看一下每个写作者的名单</li>
<li>查看数组中的每个项目[1,2,3]</li>
<li>如果数组[1,2,3]中的所有项也出现在作家.解决方案,以作者为例。否则,丢弃作者。在</li>
</ol>
<p>然而,使用上面的列表理解,我被告知局部变量<code>problem</code>在赋值之前被引用。在</p>
<p>我想我缺乏一个基本的理解,如何做这种双重列表的理解,其中if依赖于第二个理解。我会很感激在这个问题上有任何亮光!在</p>