Python-获得两个列表之间的差异

发布于 2021-02-02 23:22:25

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

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

我需要用第一个列表中的项目创建第二个列表,而第二个列表中没有这些项目。从示例中,我必须得到:

temp3 = ['Three', 'Four']

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

关注者
0
被浏览
145
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    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]))。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看