【发布时间】:2020-10-09 14:47:22
【问题描述】:
实现一个差分函数,从另一个列表中减去一个列表并返回结果。
它应该从列表 a 中删除所有值,这些值存在于列表 b 中。
例如:-
a = [1,2,3,3,4]
b = [7,9,3]
the result should be [1,2,4]
【问题讨论】:
实现一个差分函数,从另一个列表中减去一个列表并返回结果。
它应该从列表 a 中删除所有值,这些值存在于列表 b 中。
例如:-
a = [1,2,3,3,4]
b = [7,9,3]
the result should be [1,2,4]
【问题讨论】:
获得结果的一种方法是使用list comprehension:
a = [1,2,3,3,4]
b = [7,9,3]
c = [x for x in a if not x in b]
print(c)
【讨论】:
简单的列表理解将为您解决:
a = [1,2,3,3,4]
b = [7,9,4]
print([item for item in a if item not in b])
输出:
[1, 2, 3, 3]
【讨论】: