擅长:python、mysql、java
<p>我很难读懂你的代码:</p>
<pre><code>list(filter(lambda l : not(set(sl[0]+sl[1])-set(l)), l))
</code></pre>
<p>首先连接<code>s1[0]</code>和<code>sl[1]</code>:</p>
<pre><code>['s5','s6','s8'] + ['s15', 's23']
becomes
['s5','s6','s8', 's15', 's23']
</code></pre>
<p>然后从<code>sl[0]+sl[1]</code>….<code>set(sl[0]+sl[1])</code>建立一个集合:</p>
<pre><code>{'s5','s6','s8', 's15', 's23'}
</code></pre>
<p>然后从结果中减去<code>set(l)</code>。这甚至行不通,因为<code>l</code>是一个列表列表。字符串列表可以转换为一个集合,因为集合的元素可以是字符串。但是,列表不能是集合的元素</p>
<hr/>