列表差异

计算两个可迭代对象之间的差异,不过滤重复值。

  • b 创建一个 set
  • a 上使用列表推导式,只保留不包含在之前创建的集合 _b 中的值。
def difference(a, b):
  _b = set(b)
  return [item for item in a if item not in _b]

difference([1, 2, 3], [1, 2, 4]) # [3]