前提:有两个列表,列表a和列表b,要求去除列表a中所有在列表b中的包含的元素
方法1,代码如下:
def array_diff(a, b):
#定义空列表
c=[]
#range(len(a))取的为列表a的索引,根据a的
for i in range(len(a)):
#取出索引对应的值
t=a[i]
#判断值是否存在在序列b中
if t not in b:
#如果序列不在b中,则写入序列c
c.append(t)
#返回序列c,c就是列表a去除列表b之后的元素
return c
#调用方法,传入列表
array_diff([1,2],[1])
方法二:
def array_diff1(a, b)
#创建数组在,且数组元素在a不在b中
return [x for x in a if x not in b]
array_diff1([1,2,3],[1])