我想減去兩個名單,並宣讀了這個問題Remove all the elements that occur in one list from anotherPython的方式減列表左側重複的元素
# a-b
def subb(a,b):
return [i for i in a if i not in b]
print subb([1,2,1,2],[1,2])
但結果是空列表這不是我想要的,我覺得應該是[1,2]
,所以我更改我的代碼,:
def subb(a,b):
for i in b:
if i in a:
a.remove(i)
return a
現在我想一個Python化的方式用一個簡單的表達式替換這個函數,這樣我可以使用結果函數easily.Is這可能嗎?
謝謝。
所以問題是'subb'是破壞性的? – Elmex80s