列表差异
计算两个可迭代对象之间的差异,不过滤重复值。
- 从
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]
计算两个可迭代对象之间的差异,不过滤重复值。
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]