擅长:python、mysql、java
<p>set操作不保留顺序。但是,您可以通过检查原始列表中的顺序来重新构建diff列表。这适用于任意顺序。如果原始列表包含重复项,则会使问题复杂化。你知道吗</p>
<pre><code>getALL = ["apple","ball","cat","dog","eagle"] # initial list
Sourcee = ["eagle", "ball"]
diff = list(set(getALL) - set(Sourcee))
original_order_diff = [x for x in getALL if x in diff]
print(original_order_diff)
</code></pre>