【发布时间】:2017-03-09 11:09:52
【问题描述】:
我想减去两个列表并阅读这个问题Remove all the elements that occur in one list from another
# 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
现在我想要一个 Pythonic 的方式来用一个简单的表达式替换这个函数,这样我就可以很容易地在函数中使用结果。这可能吗?
谢谢。
【问题讨论】:
-
那么问题是
subb具有破坏性?