前提:有兩個清單,清單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])