Python 在列表中找到元素“left”

Python 在列表中找到元素“left”,python,list,Python,List,我有列表1=[你好,再见,Ohai] 我有另一个列表,list2=[你好,再见] 我想得到清单1中剩余的项目,在这种情况下,这将是Ohai 如果仅使用列表,则可以迭代: >>> [item for item in list1 if item not in list2] ['Ohai'] 但当你有布景时,为什么要这样做- 这将调用Python集: 如果列表1和列表2不在这两个列表中,它将循环通过组合的列表1和列表2并得到x result = [x for x in (list1

我有列表1=[你好,再见,Ohai]

我有另一个列表,list2=[你好,再见]

我想得到清单1中剩余的项目,在这种情况下,这将是Ohai

如果仅使用列表,则可以迭代:

>>> [item for item in list1 if item not in list2]
['Ohai']
但当你有布景时,为什么要这样做-

这将调用Python集:

如果列表1和列表2不在这两个列表中,它将循环通过组合的列表1和列表2并得到x

result = [x for x in (list1 + list2) if not (x in list1 and x in list2)]

你仍然错过了你真正尝试过的东西,以及它到底有什么问题;这既不是代码编写服务,也不是教程服务。请查阅有关两个列表或集合之间差异的文档。欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。StackOverflow不是编码或教程服务。另外,您在5分钟前问了一个标题相同的问题。你不认为改变和重新措辞可能有助于它的清晰度吗?一般来说,不要仅仅因为你的最后一个问题被否决而重新发布。重新思考,缩小范围,然后再次提问。此外,所需的答案可以从许多这样的问题中提取出来,包括为什么投票被否决?效果很好,完全符合要求。
set1 = set(list1)
set2 = set(list2)
remainder_of_exclusion = set1-set2 # think like normal sets in math, set1\set2
result = [x for x in (list1 + list2) if not (x in list1 and x in list2)]
>>> list1[len(list2):]
['Ohai']