Python中的数组过滤器?

Python中的数组过滤器?,第1张

Python中的数组过滤器?

如果顺序不重要,则应使用

set.difference
。但是,如果要保留顺序,只需要简单的列表理解即可。

result = [a for a in A if a not in subset_of_A]

编辑:
正如delnan所说,如果

subset_of_A
是实际值,性能将得到显着提高
set
,因为检查a中的成员资格
set
与列表的O(n)相比是O(1)。

A = [6, 7, 8, 9, 10, 11, 12]subset_of_A = set([6, 9, 12]) # the subset of Aresult = [a for a in A if a not in subset_of_A]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存