Skip to main content
 首页 » 编程设计

python之删除另一个数组中的元素

2025年05月04日20unruledboy

我在 python 中有两个数组。我想删除第一个数组中存在的所有元素。这里有一个数组的例子:

array1 =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 2, 4, 6, 8, 10, 3, 6, 9, 4, 8, 5, 10, 6, 7, 8, 9, 10, 11] 

结果是:

array2 = []

这是我所做的:

for x in array1: 
    for y in array2: 
        if x==y: 
            array2.remove(x) 
 
print (array2) 

但结果是 [10]。为什么?以及如何解决这个问题?

请您参考如下方法:

filtered_arr = [如果我不在 array1 中,则 i 用于 array2 中]