列表:使用python去除列表a中所有列表b有的元素

前提:有两个列表,列表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])
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值