擅长:python、mysql、java
<p>尝试:</p>
<pre><code>matching_words = []
notmatching_words = list(list2) # copying the list2
for i in list1:
if i in list2:
matching_words.append(i) # appending the match
notmatching_words.remove(i) # removing the match
else:
notmatching_words.append(i) # appending the un-matched
</code></pre>
<p>这使得:</p>
<pre><code>>>> matching_words
['document', 'run']
>>> notmatching_words
['survival', 'shop', 'product', 'light', 'time']
</code></pre>
<hr/>
<p>或者,您可以使用集合匹配:</p>
<pre><code>matching_words = list (set(list1) & set(list2)) # finds elements existing in both the sets
notmatching_words = list(set(list1) ^ set(list2))
</code></pre>