小编典典

获取两个列表之间的差异

all

我在 Python 中有两个列表,如下所示:

temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two']

我需要创建第三个列表,其中包含第二个列表中不存在的第一个列表中的项目。从我必须得到的例子中

temp3 = ['Three', 'Four']

有没有没有循环和检查的快速方法?


阅读 106

收藏
2022-02-28

共1个答案

小编典典

获取 intemp1但不在的temp2元素:

In [5]: list(set(temp1) - set(temp2))
Out[5]: ['Four', 'Three']

注意它是不对称的——:

In [5]: set([1, 2]) - set([2, 3])
Out[5]: set([1])

您可能期望/希望它等于set([1, 3]). 如果您确实想要set([1, 3])作为您的答案,您可以使用set([1, 2]).symmetric_difference(set([2, 3])).

2022-02-28