【发布时间】:2022-01-05 21:25:18
【问题描述】:
org = [1,1,1,1,2,2,4]
remove = [1,1,2]
result = foo(org, remove)
# result = [1,1,2,4]
# two 1 are removed and one 2
我想从 org 中删除项目,但不是所有具有相同值的项目 - 只有一个删除 remove-array 中的每个项目
是否有一个 numpy 函数可以这样做?
【问题讨论】:
-
把数组变成计数表?无论如何,这将更普遍有用
-
您实际上并没有使用 numpy,对于列表,您可以使用
[org.remove(i) for i in remove]。请注意,如果i不在org中,这将抛出ValueError,因此您需要处理它。 @CJR 也有一点,我不知道用例是什么,但考虑一下。