Arrays 如何在python中删除数组中的重复项
我试图实现一个差分函数,它从一个列表中减去另一个列表并返回结果。以下是我到目前为止的情况:Arrays 如何在python中删除数组中的重复项,arrays,python-3.x,Arrays,Python 3.x,我试图实现一个差分函数,它从一个列表中减去另一个列表并返回结果。以下是我到目前为止的情况: def array_diff(a, b): for e in b[:]: for i in a: a.remove(i) return a in1 = [1, 2, 2] in2 = [1] print(array_diff(in1, in2)) 我有两个样本测试,我想运行 Test.assert_equals(array_diff([1,2,
def array_diff(a, b):
for e in b[:]:
for i in a:
a.remove(i)
return a
in1 = [1, 2, 2]
in2 = [1]
print(array_diff(in1, in2))
我有两个样本测试,我想运行
Test.assert_equals(array_diff([1,2,2], [1]), [2,2], "a was [1,2,2], b was [1], expected [2,2]")
Test.assert_equals(array_diff([1,2,2], [2]), [1], "a was [1,2,2], b was [2], expected [1]")
如何能够多次删除相同的值?这是否回答了您的问题?
array_diff = lambda a, b: [ i for i in a if i not in b]
array_diff(in1,[1])
[2, 2]
array_diff(in1,[2])
[1]