擅长:python、mysql、java
<p>首先,您不需要使用任何类型的排序,除非您当然希望结果按顺序排列。你知道吗</p>
<p>其次,有一种很好的方法可以使用“notin”检查元素是否不在列表中</p>
<p>希望这有帮助:)</p>
<pre><code>def solution(participant, completion):
answer = []
for p in participant:
if(p not in completion):
answer.append(p)
print(answer)
return(answer)
</code></pre>
<p>存在重复名称时包含的解决方案。根据以下评论的要求:</p>
<pre><code>def solution(participant, completion):
answer = []
for p in participant:
if(p not in completion or participant.count(p) > completion.count(p)):
if(p not in answer):
answer.append(p)
print(answer)
return(answer)
</code></pre>
<p>因此,在上面我检查了每个列表中元素出现次数之间的计数差异,如果第一个列表大于第二个列表,那么它们一定比第一个列表中的元素多。另外,我要确保不会将重复项添加到结果列表中(不确定是否需要这样做)</p>