通过其中一个属性的值返回列表元素

时间:2016-09-06 15:42:13

标签: python python-3.x

有一个对象列表

l = [obj1, obj2, obj3]

每个obj都是一个类的对象,并具有id属性。

如何通过obj

从列表中返回id

P.S。 id是独一无二的。并且保证列表包含具有请求的id

的对象

1 个答案:

答案 0 :(得分:9)

假设id是一个可散列的对象,就像一个字符串,你应该使用字典,而不是列表。

l = [obj1, obj2, obj3]
d = {o.id:o for o in l}

然后,您可以使用其键检索对象,例如d['ID_39A']