例如,我有两个列表
A = [6, 7, 8, 9, 10, 11, 12]
subset_of_A = [6, 9, 12]; # the subset of A
the result should be [7, 8, 10, 11]; the remaining elements
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 A
result = [a for a in A if a not in subset_of_A]
问题内容: 我想删除原始数组(是)中的特定元素。我那个数组,并返回新的数组。但这不会影响此代码中的原始数组。我如何轻松地从原始数组中删除那些元素? 问题答案: 该方法不仅用于收集元素集,而且还用于收集元素集。如果您想通过评估条件来获得一项,那么您还有其他三种选择。,并因此只有当你想对多个项目的操作,你应该考虑使用过滤功能。就需要完成的工作而言,没有一个答案是完整的。他们使用过滤器功能隔离一个集合(
我有一个布尔数组[true,false,false,true,true],我想用它拆分一个2d数组。我试着做的是 我的一个想法是 输出将是 我不明白这为什么不能正确排序。编辑 这两个数组之间的关系是,如果test[0]==true,则arr[0][0]和arr[0][1]的该部分将放入新传递的数组中,将跳过false<编辑2 更改从3传递到2,在执行此操作时输入错误。
问题内容: 我在Swift中有一组对象。每个对象都有餐厅的属性,例如名称,类型,位置等。如果我想将数组中所有包含类型的对象保留为“ Sushi”,该如何过滤数组。 具有2个对象的示例数组。过滤器应保留第一个对象(类型:sushi): 当前代码(但我不确定过滤器是否可以搜索的数组): 问题答案: 您的数组,是一个对象数组。因此,对于数组,您可以执行以下操作: 基于我们正在处理自定义对象的假设,我的原
本文向大家介绍从JavaScript中的数组中过滤null?,包括了从JavaScript中的数组中过滤null?的使用技巧和注意事项,需要的朋友参考一下 要从数组中过滤null并仅显示非null值,请使用。以下是代码- 示例 要运行上述程序,您需要使用以下命令- 输出结果 在这里,我的文件名为demo148.js。这将产生以下输出-
我正在尝试从MongoDB中的数组中获取一个元素。我认为聚合过滤器是正确的应用程序。但是我已经尝试了一百万次,我仍然找不到问题所在。你能帮我吗? MongoDB示例数据: 我的解决方案: 我的结果: 预期结果: 我已经检查了Mongo参考:https://docs.mongodb.com/manual/reference/operator/aggregation/filter/#example M
如何通过子数组值筛选数组?在这个例子中,我有下面的API请求数组,并且希望只构建一个id为2的新数组,该数组具有name=Other name,因为我的过滤器被设置为Other name 是否有方法执行并填充新数组?
问题内容: 我想要一个numpy 2D ndarray的子数组(在最小和最大之间) 最小值和最大值是浮点数,以便与数组xy_dat的第一个值进行比较 xy_dat是2D numpy数组: x_displayed已正确过滤,但我丢失了第二个值(现在是一维数组): 如何在第一个值上过滤并保留另一个值? 问题答案: 您应该仅在 第一 列上执行条件: 我们在这里构造一个视图,其中仅考虑带有的第一列。现
问题内容: 如何过滤Java中的数组? 我有一系列对象,例如汽车: 类: 用: 现在我要过滤汽车阵列,只保留4门或更多: 我应该怎么做? 在使用Vector之前,请执行以下操作: 然后,我将使用Vector的大小创建一个新数组。然后,我将再次遍历向量并填充新数组。我知道这对于简单的事情来说是一个非常大的过程。 我正在使用J2ME。 问题答案: 编辑: 看到ArrayList不在J2ME中,但是基于