Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从对象列表中获取ID的唯一列表_Python_List_Unique - Fatal编程技术网

Python 从对象列表中获取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

我有一个对象列表,每个对象都有一个id。这个列表可以包含重复项。如何获取唯一的id列表?

您可以将id作为键添加到字典中,并获取它的键:

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))