Python 从对象列表中获取ID的唯一列表
我有一个对象列表,每个对象都有一个id。这个列表可以包含重复项。如何获取唯一的id列表?您可以将id作为键添加到字典中,并获取它的键:Python 从对象列表中获取ID的唯一列表,python,list,unique,Python,List,Unique,我有一个对象列表,每个对象都有一个id。这个列表可以包含重复项。如何获取唯一的id列表?您可以将id作为键添加到字典中,并获取它的键: d = {} for item in items: d[item.id] = item print d.keys() 现在,d.values()包含具有统一ID的项。只要没有两个不同的项目具有相同的id,上述项目是无损的 与其他解决方案(在撰写本文时)相比,这也提供了id和具有指定id的项之间的良好映射。我认为规范方法如下: org_list = [1
d = {}
for item in items:
d[item.id] = item
print d.keys()
现在,d.values()
包含具有统一ID的项。只要没有两个不同的项目具有相同的id,上述项目是无损的
与其他解决方案(在撰写本文时)相比,这也提供了id和具有指定id的项之间的良好映射。我认为规范方法如下:
org_list = [1,2,2,4,1,5,3]
list(set(org_list))
它会对列表进行重新排序,因此如果出现问题,您需要另一种方法。另见:
假设您想要一个包含所有id的列表,但不包含双重id
all_ids = [x.getId() for x in items]
no_double_ids = list(set(all_ids))
这只是给了我一个对象的重复数据消除列表,而不是ID。啊,对不起,我误读了。基本上我会像风之勇士那样回答。。。
all_ids = [x.getId() for x in items]
no_double_ids = list(set(all_ids))