擅长:python、mysql、java
<p>您可以使用生成器表达式的魔力来实现这一点。在</p>
<pre><code>def basename(x):
return x.split("/")[-1]
result = set(x for x in set(currList).union(set(processList)) if (basename(x) in [basename(y) for y in currList]) != (basename(x) in [basename(y) for y in processList]))
</code></pre>
<p>应该会成功的。它提供了出现在一个列表或另一个列表中的所有元素X,并且它们在两个列表中的基名不相同。在</p>
<p><em>编辑:</em>
运行时使用:</p>
^{pr2}$
<p>退货:</p>
<pre><code>set(['pathA/file2', 'pathA/file9'])
</code></pre>
<p>这似乎是正确的。在</p>