gpt4 book ai didi

python - 仅将唯一对象插入列表

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:21 25 4
gpt4 key购买 nike

我有人的查询集:

people = Person.objects.all()

我有一个列表 un_people = [] - 意思是具有唯一名称的人的列表。

所以,同名的人可以不止一个。我想对此进行过滤,然后插入到列表中,以便该列表仅包含具有唯一名称的人员对象。

我试过:

for person in people: 
if person.name in un_people:
#... ?

但在列表中,有对象,而不是名称。如何检查具有相同名称的对象然后插入到列表中?

最佳答案

使用dict做唯一性,然后取值,eg:

uniq_names = {person.name:person for person in people}
uniq_people = uniq_names.values() # use list(unique_names.values()) for Py 3.x

关于python - 仅将唯一对象插入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585700/

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