python两个列表的差集

如果你想要求两个列表的差集,也就是找出属于第一个列表但不属于第二个列表的元素,你可以使用 set 和运算符 -

>>> list1 = [1, 2, 3, 4]
>>> list2 = [3, 4, 5, 6]
>>> set(list1) - set(list2)
{1, 2}

这样你就可以得到一个集合,集合中包含了属于第一个列表但不属于第二个列表的元素。

如果你想要得到一个列表,可以将集合强制转换回列表:

>>> list(set(list1) - set(list2))
[1, 2]

希望这些信息能帮到你。

  •