<p>当计算<code>x != '0'</code>或<code>x != '-1'</code>时,编译器返回预期的输出</p>
<pre><code>opt=[f'xt:{x}' for x in status if x != '0']
</code></pre>
<p>或</p>
<pre><code>opt=[f'xt:{x}' for x in status if x !='-1']
</code></pre>
<p>当我将<code> x != '0' or x !='-1'</code>组合在一起时,问题就出现了</p>
<pre><code>status = ['-1', '2', '3', '0']
opt=[f'xt:{x}' for x in status if x != '0' or x !='-1']
</code></pre>
<blockquote>
<pre><code>['xt:-1', 'xt:2', 'xt:3', 'xt:0']
</code></pre>
</blockquote>
<p>但是,我希望输出是</p>
<blockquote>
<p><code>opt=['xt2','xt3']</code></p>
</blockquote>