当前位置: 首页 > 面试题库 >

删除两个列表之间的交集

濮阳旭东
2023-03-14
问题内容

我有两个对象列表:

m2m_links = mymodel._meta.many_to_many
o2m_links = mymodel._meta.get_all_related_objects()

我希望忽略/删除o2m_links中的一个对象。可以通过以下方式进行标识:

for r in m2m_links:
    if not r.rel.through._meta.auto_created:
        # Delete o2m_links object that has the same name as r.rel.through._meta.object_name

如何删除符合此循环命中条件的o2m_links对象?


问题答案:

您可以使用集合和列表理解来过滤列表:

names_to_remove = set([r.rel.through._meta.object_name for r in m2m_links if not r.rel.through._meta.auto_created])
filtered_list = [r for r in o2m_links if r.rel.through._meta.object_name in names_to_remove]


 类似资料:
  • 问题内容: 我在尝试实现的算法周围束手无策。我有两个列表,希望从两个列表中进行特定组合。 这是一个例子。 在这种情况下,输出为: 我的名字可能比数字多,即。这是一个具有3个名称和2个数字的示例: 输出: 问题答案: 注意 :此答案是针对上面提出的特定问题的。如果您来自Google,只是想寻找一种使用Python获得笛卡尔积的方法,或者您可能正在寻找简单的列表理解方法- 请参见其他答案。 假设。然后

  • 我想对两个列表的交集使用Java lambda表达式,然后使用lambda表达式从列表中删除。 我想用lambda表达式,我怎么做?

  • 问题内容: `>>> a=[1,2,3] a.remove(2) a [1, 3] a=[1,2,3] del a[1] a [1, 3] a= [1,2,3] a.pop(1) 2 a [1, 3] ` 以上三种从列表中删除元素的方法之间有什么区别吗? 问题答案: 是的,删除第一个匹配值,而不是特定的索引: del 删除特定索引处的项目: 并pop从特定索引处删除该项目并返回。 它们的错误模式也

  • 问题内容: 这个问题已经在这里有了答案 : 从列表列表中删除重复项 (12个答案) 4年前关闭。 这是我的两个清单。 我的输出应为以下内容; 如何获得此输出? 先感谢您 问题答案: 您将必须将列表转换为元组列表,然后使用交集。请注意,下面的解决方案可能具有不同顺序的元素,并且由于我使用的是set,因此显然不会存在重复项。 您也可以将交叉点保存在变量中并获取最终列表,如果需要排序,则需要重复: 和交

  • 问题内容: 如何摆脱列表项之间的空白?我正在努力使图像彼此相邻。即使我将样式设置为,它们仍然分开。 CSS HTML 问题答案: 2014年9月1日更新 在现代浏览器中,flex-box是执行此操作的首选方法。就像这样简单: 在这里查看JSFiddle 。 对于旧版浏览器的支持,请参考下面的其他选项,尽管稍微复杂一些,但它们仍然不错。 尽管每个其他答案至少提供了一个好的解决方案,但似乎没有一个提供

  • 初来乍到,我正在创建一个网站,似乎有一个问题,我做了一个表,以保存一个图像和一个表,我做了一个内容。左边的内容右边的图像。当我向右浮动图像表时,内容表将完全移动到图像表下面。当我浮动它离开有太多的空间之间的2。所讨论的代码是表和表3。我希望它在链接按钮旁边显示图像块,在按钮下面但在图像块旁边显示上下文块。 第二个问题是我的logo标题,这是一个图像正在删除背景图像。 HTML代码 CSS代码 图像

  • 我有一个问题,在java中找到两个数组之间的区别,我的例子就像假设我们有两个数组。数组和数组。我想有两个结果第一个结果是一个数组,它从数组“A”中找到丢失的对象,第二个结果是一个数组,它在数组“B”中找到添加的对象。第一个结果应类似于,第二个结果类似于。 感谢您的评论。