擅长:python、mysql、java
<p>过滤器的作用和它应该的完全一样。在第一种情况下</p>
<pre><code>lambda x: (x[0] != "1" and x[1] != "2" and x[2] != "3")
</code></pre>
<p>过滤器只“接受”第一个元素不是1、第二个元素不是2、第三个元素不是3的列表。因此列表<code>['1', '2', '4', 'c']</code>将无法通过,因为它的第一个元素是1。恰恰相反</p>
<pre><code>lambda x: (x[0] != "1" or x[1] != "2" or x[2] != "3")
</code></pre>
<p>将接受第一个元素不是1或第二个元素不是2或第三个元素不是3的任何列表。因此,<code>['1', '2', '4', 'c']</code>将被接受,因为它的第三个元素不是3。</p>