我有一个 Python 中的对象列表,例如:
my_list = [ SomeObject(id="hello", name="world"), SomeObject(id="hello", name="world"), SomeObject(id="foo", name="bar"), ]
现在我想要一个新列表,它只包含具有唯一值的对象id
,所以预期的列表将是:
expected_list = [ SomeObject(id="hello", name="world"), SomeObject(id="foo", name="bar"), ]
Python 中是否有一种方法可以执行这样的列表过滤?
更新:
我最后要做的是,创建两个列表,unique_id_list = []
和unique_object_list = []
。for-loop:如果object.id
不在unique_id_list
,则将 id 追加到unique_id_list
, item in 中unique_object_list
。否则什么都不做。另请参阅“最正确的方法”以正确执行此操作(投票答案)。
天涯尽头无女友
湖上湖
慕妹3146593
一只名叫tom的猫
相关分类