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