<分区>
我想要发生的事情:当给定两个列表(列表 a 和列表 b)时,删除列表 a 中的数字,这些数字在列表 b 中。
目前发生了什么:我的第一个函数只有在列表 a 只有一个数字要删除时才有效。
我尝试过的:将列表变成集合,然后减去 a - b
def array_diff(a, b):
c = list(set(a) - set(b))
return c
也尝试过:将列表变成集合,在a中寻找n,在b中寻找m,然后如果n = m则移除n。
def array_diff(a, b):
list(set(a))
list(set(b))
for n in (a):
for m in (b):
if n == m:
n.remove()
return a
可能想到的是:使用“not in”函数判断某物是否在b中。
示例输入/输出:
输入:array_diff([1,2], [1]) 输出:[2]
输入:array_diff([1,2,2], [1]) 输出:[2](结果应该是 [2,2]