我在 Python 中有两个列表,如下所示:
temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two']
我需要创建第三个列表,其中包含第二个列表中不存在的第一个列表中的项目。从我必须得到的例子中
temp3 = ['Three', 'Four']
有没有没有循环和检查的快速方法?
获取 intemp1但不在的temp2元素:
temp1
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])).
set([1, 3])
set([1, 2]).symmetric_difference(set([2, 3]))