gpt4 book ai didi

Python- 在对象列表上使用集合

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:27:07 25 4
gpt4 key购买 nike

设置https://docs.python.org/2/library/sets.html#sets.Set

我有一个包含 10000 个类对象的列表(django 模型)。尽管它们都是独一无二的,但我想根据类属性缩小此列表。

class mymodel():
field1 =
field2 =

我得到的对象在field2的基础上是不同的。但是我想在field1的基础上缩小。 field1 对于少数对象是常见的例如当前列表有 10000 个对象。如果我按 field1 缩小它,它将包含大约 3000 个独特的对象。

我认为 set 没有为此提供便利吗?还有其他功能或方法吗?

最佳答案

您的 Django 对象“列表”是一个查询集吗?如果是这样的话,一种更快、内存占用更少的方法是运行 distinct。查询

objects.order_by('field1').distinct('field1')
  • 请注意,这只适用于 PostgreSQL

关于Python- 在对象列表上使用集合 <class 'xyz.models.abc' >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23405899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com