天天看點

清單:使用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])