擅长:python、mysql、java
<p>问题是<code>l1</code>是一个元组列表(即[[tuple]]),而<code>l2</code>是一个元组列表(即[tuple])。如果您更改此选项,则列表理解的输出是您所期望的:</p>
<pre><code>l1 = [(7, -1, 'VBD', 'null', -1, 'looked', 'looked'), (8, 7, 'JJ', 'xcomp', -1, 'shocked', 'shocked')]
l2 = [(7, -1, 'VBD', 'null', -1, 'looked', 'looked'), (8, 7, 'JJ', 'xcomp', -1, 'shocked', 'shocked'), (9, 8, 'CC', 'cc', -1, 'and', 'and'), (10, 7, 'JJ', 'xcomp', -1, 'angry', 'angry')]
a = [word for word in l1 if word not in l2]
b = [word for word in l2 if word not in l1]
print a
print b
[]
[(9, 8, 'CC', 'cc', -1, 'and', 'and'), (10, 7, 'JJ', 'xcomp', -1, 'angry', 'angry')]
</code></pre>