my_list = [
SomeObject(id="hello",name="world"),SomeObject(id="hello",SomeObject(id="foo",name="bar"),]
现在,我想要一个仅包含具有唯一id
值的对象的新列表,因此预期的列表将是:
expected_list = [
SomeObject(id="hello",]
Python中是否存在可以执行此类列表过滤的方法?
更新:
我最后要做的是创建两个列表,unique_id_list = []
和unique_object_list = []
。 for循环:如果object.id
中没有unique_id_list
,请将ID附加到unique_id_list
中unique_object_list
的项目中。否则什么都不做。另请参阅“最正确的方法”以正确执行此操作(已投票的答案)。