题目描述:
Your goal in this kata is to implement a difference function, which subtracts one list from another and returns the result.
此训练的目的是制定一个差别函数,用一个列表减去另一个列表,并返回结果。
It should remove all values from list a, which are present in list b.
它应该从列表a中删除所有出现在列表b中的值。
array_diff([1,2],[1]) == [2]
If a value is present in b, all of its occurrences must be removed from the other:
如果一个值在b中出现,所有在a中出现的这个值都要删除。
array_diff([1,2,2,2,3],[2]) == [1,3]
解题思路:
用列表推导式很容易是实现这个函数
代码实现:
def array_diff(a, b):
#your code here
return [x for x in a if x not in b]