【问题标题】:Differen in Python list [duplicate]Python列表的差异[重复]
【发布时间】:2020-09-10 08:48:04
【问题描述】:

如果列表 A= [1,2] 和列表 B=[2,4]

我想要 B 中存在的 A 和 B 之间的差异。

也就是说,A 和 B 之间的差异是 [1,4]... 应该存在于 B... 所以最终输出应该是 C=[4]

【问题讨论】:

  • 你试过了吗?
  • 你可以使用集合。 set(B).difference(set(A))

标签: python list


【解决方案1】:

使用 sets()

A = {1,2}
B = {2, 4}

print(B.difference(A)) 
or
print(B - A)

【讨论】:

    【解决方案2】:

    在集合中使用 XOR ^ 运算符:

    lst_A = [1,2]
    lst_B = [2,4]
    
    print(list(set(lst_A) ^ set(lst_B)))
    

    输出:

    [1,4]
    

    【讨论】:

    • 来自问题:“最终输出应该是 C=[4]”。所以不是对称差异。
    猜你喜欢
    • 1970-01-01
    • 2017-11-15
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多