Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在python中删除数组中的重复项_Arrays_Python 3.x - Fatal编程技术网

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]